没有符号“颜色”在当前背景下。广东发展银行

发布于 2024-09-19 16:26:06 字数 370 浏览 5 评论 0原文

我正在尝试使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

夏天碎花小短裙 2024-09-26 16:26:06

您需要确保在编译代码时将 -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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文