2010-12-23 30 views
1

我正在用gdb调试C代码,并且出现一个错误,我不明白。gdb错误:在当前上下文中没有符号“tmp”

我的代码有这样一行:

101  tmp[0] = path[0]; 

执行我想行后打印tmp(这是char*)我得到这个消息:

(gdb) out tmp 
No symbol "tmp" in current context. 

谁能帮助?

谢谢, 杜迪。

+0

确保你使用`-O0`和`-g`编译 – 2010-12-23 11:26:28

回答

2

它最有可能被优化掉,否则编译时没有调试符号。

尝试编译-O0以删除优化,并使用-g具有调试符号。

相关问题