【发布时间】:2019-02-27 15:56:10
【问题描述】:
我的程序中有一个无限循环。我启动程序,它不会停止。由于我不知道问题出在哪里,所以我不能使用断点。
有没有办法在 Netbeans 中的给定时间后手动开始调试?那么光标应该在无效的while 循环内。
【问题讨论】:
-
在程序开始处设置一个断点并按住 step over 直到很明显它在哪里重复?
-
我没有遵循你的论点:“由于我不知道问题出在哪里,所以我不能使用断点”。这正是使用断点可能会有所帮助的时候。为什么不能简单地添加多个断点来逐步定位导致问题的代码,在测试时删除不相关的断点?即使您的代码调用了数百个方法并有数百个循环,也不应该花费很多次迭代来隔离问题的原因。
-
我通过使用断点并按照您所说的执行嵌套间隔解决了这个问题。但是,在 Visual Studio (C++) 中,您只需点击 break,调试器就会停在当前位置。我只是想知道,Netbeans 中是否也存在此功能。可能会节省我 30 分钟的时间。