我正在用gdb调试C代码,我收到一个我不明白的错误。
我的代码有这一行:
101 tmp[0] = path[0];
执行我要打印的行tmp
(char*
)后,我收到此消息:
(gdb) out tmp
No symbol "tmp" in current context.
有人可以帮忙吗?
谢谢, Dudy。
答案 0 :(得分:3)
它很可能已被优化掉,或者在没有调试符号的情况下进行编译。
尝试使用-O0
进行编译以删除优化,并使用-g
进行编译以获得调试符号。