gdb 调试中No symbol “***” in current context解决方法 主要是因为GCC/G++版本和GDB不匹配造成的,网上也有说是因为O2优化问题,具体啥原因需要自己尝试一下。 解决: 放狗搜索,解决办法是在编译是加-gdwarf-3即可,出现这样的原因是gcc,gdb的版本不匹配造成的。 参考: https://blog.csdn.net/u013573789/artic...
no symbol就是没有符号信息,可能的情况 1、你在编译程序时没有生成符号表,比如 使用gcc编译时,要加上-g参数。2、有符号表,但是根本就没有这个符号。。需要你自己检测一下你的程序及源码。或者用nm命令查看一下。
gdb no symbol in current context研究 使用gdb调试程序,当我们需要查看一个变量值,使用p 变量,会提示 no symbol xxx in current context。 查阅资料,得知,需要再编译的时候,加上-g选项,并且不能加-On选项,即关闭优化。但是即使使用-g选项并且关闭优化,编译程序,使用gdb调试,依然会出现上述问题。这说明了,不是-...
gdb -> file filename-> p variable2 结果出现No symbol "variable2 " in current context的错误。 但是运行结果不受影响。 原因为: g++编译时局部变量被优化到寄存器里了,此时是无法在内存中查看变量的值的。 尝试过-O0,不起作用,目前还不知道怎么解决。 http://blog.csdn.net/bruce_wang_janet/article/d...
因为当前正处于栈帧0上,也就是__lll_lock_wait函数中,因此尝试打印cc时,会报:No symbol "cc" in current context。 因此,首先需要使用frame 3命令,切换到调用pthread_mutex_lock之前的栈帧,然后打印出cc中的各个属性。 可见,cc->mutex1当前被”PID”为9868的线程所持有,而cc->mutex2被”PID”为9869的线程...
(gdb)setargsyifannihao(gdb)printargcNosymbol"argc"incurrentcontext.(gdb)ibNobreakpointsorwatchpoints.(gdb)b10Breakpoint1at0x4005a2:filemain.c,line10.(gdb)runStartingprogram:/u02/wangbao/test_c/mainyifannihaoBreakpoint1,main(argc=3,argv=0x7fffffffeaa8)atmain.c:1010printf("this is main!\n...
No symbol "a" in current context. 因为程序没有运行,当前上下文也就没有相关变量信息。 rwatch和awatch同样可以设置观察点前者是当变量值被读时断住,后者是被读或者被改写时断住。 禁用或启动断点 有些断点暂时不想使用,但又不想删除,可以暂时禁用或启用。例如: ...
No symbol "a" in current context. 因为程序没有运行,当前上下文也就没有相关变量信息。 rwatch和awatch同样可以设置观察点,前者是当变量值被读时断住,后者是被读或者被改写时断住。 4.禁用或启动断点 有些断点暂时不想使用,但又不想删除,可以暂时禁用或启用。例如: ...
1 breakpoint keep y 0x00000000004005fc in printNum2 at test.c:17 breakpoint already hit 1 time 2 hw watchpoint keep y a breakpoint already hit 1 time ignore next 3 hits 它将会列出所有已设置的断点,每一个断点都有一个标号,用来代表这个断点。例如,第2个断点设置是一个观察点,并且会忽略三次...
No symbol"a"incurrent context. 因为程序没有运行,当前上下文也就没有相关变量信息。 rwatch和awatch同样可以设置观察点前者是当变量值被读时断住,后者是被读或者被改写时断住。 禁用或启动断点 有些断点暂时不想使用,但又不想删除,可以暂时禁用或启用。例如: ...