我在 c projet 中有一个全局计数器变量。
它增加超出期望的范围,
但我找不到增加的线。
有没有办法在这个变量上面的行上保持执行X
?
我可以得到变量内存地址。
几分钟的谷歌搜索证实了我在评论中的建议:
GDB 是 GCC 的调试器,支持所谓的观察点。
你可以在这里找到描述,如何在 GDB 的命令行中设置它们。您也可以在 Eclipse 中切换这些观察点(可能取决于您使用的 Eclipse 版本)。这篇博文告诉你如何去做。
如果你还没有安装 GDB(我想知道你的调试器会是什么),有一个关于安装的 SO 帖子。
如果它是全局的,并且您不知道它是如何增加的,请按 ctrl + h,搜索变量名并查看它在哪里增加。可能某处的其他东西修改了它,而您对此一无所知。总体而言,使用全局变量是一个非常糟糕的主意。监视它的最佳方法是使用一些程序,该程序是唯一可以访问您的计数器的程序,然后在该函数中将其与 X 进行比较。