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,谢谢!^^


此条目发表在编程日志分类目录,贴了标签。将固定链接加入收藏夹。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

*

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

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理