gdb no symbol in current context研究 使用gdb调试程序,当我们需要查看一个变量值,使用p 变量,会提示 no symbol xxx in current context。 查阅资料,得知,需要再编译的时候,加上-g选项,并且不能加-On选项,即关闭优化。但是即使使用-g选项并且关闭优化,编译程序,使用gdb调试,依然会出现上述问题。这说明了,不是-...
gdb 调试中No symbol “***” in current context解决方法 主要是因为GCC/G++版本和GDB不匹配造成的,网上也有说是因为O2优化问题,具体啥原因需要自己尝试一下。 解决: 放狗搜索,解决办法是在编译是加-gdwarf-3即可,出现这样的原因是gcc,gdb的版本不匹配造成的。 参考: https://blog.csdn.net/u013573789/artic...
gdb -> file filename-> p variable2 结果出现No symbol "variable2 " in current context的错误。 但是运行结果不受影响。 原因为: g++编译时局部变量被优化到寄存器里了,此时是无法在内存中查看变量的值的。 尝试过-O0,不起作用,目前还不知道怎么解决。 http://blog.csdn.net/bruce_wang_janet/article/d...
no symbol就是没有符号信息,可能的情况 1、你在编译程序时没有生成符号表,比如 使用gcc编译时,要加上-g参数。2、有符号表,但是根本就没有这个符号。。需要你自己检测一下你的程序及源码。或者用nm命令查看一下。
1No symbol "a" in current context. 因为程序没有运行,当前上下文也就没有相关变量信息。 rwatch和awatch同样可以设置观察点前者是当变量值被读时断住,后者是被读或者被改写时断住。 禁用或启动断点 有些断点暂时不想使用,但又不想删除,可以暂时禁用或启用。例如: ...
因为当前正处于栈帧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的线程...
When debugging I find that when I first try to execute a gdb command with -exec, I get the error 'No symbol "someSymbol" in current context.' even though that variable is clearly in scope. If I hover over the variable or execute a non-gdb command first, and then execute the gdb co...
No symbol "ptr" in current context. (gdb) 在此,我们可以通过_frame num_来切换栈帧,如下: (gdb) frame 1 #1 0x0000000000400612 in main () at test_main.cc:15 15 print(x, ptr); (gdb) print x $3 = 10 (gdb) print ptr $4 = (int *) 0x7fffffffe424 ...
No symbol"ptr"incurrent context. (gdb) 在此,我们可以通过_frame num_来切换栈帧,如下: (gdb) frame 1 #1 0x0000000000400612 in main at test_main.cc:15 15print(x, ptr); (gdb)printx $3= 10 (gdb)printptr $4= (int *) 0x7fffffffe424 ...
No symbol "a" in current context. 1. 因为程序没有运行,当前上下文也就没有相关变量信息。 rwatch和awatch同样可以设置观察点前者是当变量值被读时断住,后者是被读或者被改写时断住。 禁用或启动断点 有些断点暂时不想使用,但又不想删除,可以暂时禁用或启用。例如: ...