首页 > C/C++, 资料 > gdb无法查看变量的解决办法

gdb无法查看变量的解决办法

2015年9月22日
分类: C/C++, 资料 标签: ,
发表评论 阅读评论

gdb是调试c/c++程序的重要手段,为了在调试中看到变量的值,我们需要:

  • 编译时打开调试开关:-g
  • 不要使用任何优化选项:去掉所有的-O

通常情况下这样做就行了,可有时候还是会出现“No symbol foobar in current context”这样的问题,可能是编译器将变量存放在寄存器内导致的。

解决办法为

  • 设置调试输出格式:-gstabs+
  • 在64位机器上更好的输出格式选项:-gdwarf-2

另,通过print查看字符串变量的值时,如果字符串太长,默认只显示部分字符串。可以通过set print elements 0来显示完整的字符串。

小赢理财-众安保险本息保障

零一积流|IT参考 原创文章,转载请注明出处: http://www.it-refer.com/2015/09/22/gdb-print-variables


您可能需要这些【参考资料】:
  1. 本文目前尚无任何评论.
您必须在 登录 后才能发布评论.