gdb调试时No symbol “var” defined in current context,局部变量不可查看问题

调试程序时,在gdb内p var,会提示

No symbol “var” in current context.

即使没有使用任何编译优化选项,仍然不能查看,放狗搜了一下,可能是这些变量被优化到寄存器中,gdb无法读取。

解决方案:

在编译是加入 ‘-gstabs+’  选项,比如:

g++ -g -Wall  -gstabs+ -o main.o main.cpp

gdb main,就可以查看局部变量了。

本文链接:gdb调试时No symbol "var" defined in current context,局部变量不可查看问题

转载声明:本站文章若无特别说明,皆为原创,转载请注明来源:Rexdf,谢谢!^^


This entry was posted in 编程日志 and tagged . Bookmark the permalink.

Leave a Reply

Your email address will not be published.

*

:zsmilebig: :zsadbig: :zwiredbig: :zgreenhappy: more »

This site uses Akismet to reduce spam. Learn how your comment data is processed.