我在c projet中有一个全局计数器变量。
它超出了预期的界限,
但我无法找到增加的线。
有没有办法在此变量高于X
的行上执行?
我可以获得可变内存地址。
答案 0 :(得分:0)
如果它是全局的并且您不知道它是如何增加的,请按ctrl + h,搜索变量名称并查看它的位置。可能某个地方的其他地方修改它,你没有任何关于它的线索。整体使用全局变量是一个非常糟糕的主意。监控它的最佳方法是使用一些程序,这是唯一可以访问您的计数器的程序,然后在该功能中将其与X进行比较。
答案 1 :(得分:0)
几分钟的谷歌搜索证实了我在评论中的建议:
GDB是GCC的调试器,支持所谓的观察点。
您可以在GDB的命令行中找到说明here,如何设置它们。您也可以在Eclipse中切换这些观察点(据推测,这取决于您使用的Eclipse版本)。 This blog post告诉您如何操作。
如果你还没有安装GDB(我想知道你的调试器是什么),there is a SO post covering the installation。