没有符号“颜色”在当前背景下。广东发展银行
我正在尝试使用 gdb 调试代码,但是当我尝试观察我的变量颜色时,它说这个
No symbol "color" in current context.
变量是一个 int 并且显然在范围内。代码如下
int color=0;
if(color==0)
color=1;
,我的调试器传递了变量的声明。
我只是在 if(color==0) 处设置断点,
(gdb) watch color
我可能会怀疑编译器或其他东西,这可能吗?
编辑:使用 GDB 在构造函数中进行调试时存在一些问题
I am trying to debug code using gdb, but when I try to watch my variable color it say this
No symbol "color" in current context.
The variable is a int and is clearly in the scope. the code is as follow
int color=0;
if(color==0)
color=1;
and my debugger is passed the declaration of the variable.
I am only doing, with a break point at the if(color==0)
(gdb) watch color
I might suspect the compiler or something, is that possible?
Edit : there is some issues with debugging in constructors with GDB
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要确保在编译代码时将
-g
标志传递给 gcc。您还应该传递-O0
以确保编译器不会优化您的变量。You need to make sure you're passing the
-g
flag to gcc when you compile your code. You should also pass-O0
to ensure that the compiler isn't optimizing your variable away.