Netbeans:无断点开始调试
Posted
技术标签:
【中文标题】Netbeans:无断点开始调试【英文标题】:Netbeans: start debugging without breakpoint 【发布时间】:2019-02-27 15:56:10 【问题描述】:我的程序中有一个无限循环。我启动程序,它不会停止。由于我不知道问题出在哪里,所以我不能使用断点。
有没有办法在 Netbeans 中的给定时间后手动开始调试?那么光标应该在无效的while
循环内。
【问题讨论】:
在程序开始处设置一个断点并按住 step over 直到很明显它在哪里重复? 我没有遵循你的论点:“由于我不知道问题出在哪里,所以我不能使用断点”。这正是使用断点可能会有所帮助的时候。为什么不能简单地添加多个断点来逐步定位导致问题的代码,在测试时删除不相关的断点?即使您的代码调用了数百个方法并有数百个循环,也不应该花费很多次迭代来隔离问题的原因。 我通过使用断点并按照您所说的执行嵌套间隔解决了这个问题。但是,在 Visual Studio (C++) 中,您只需点击 break,调试器就会停在当前位置。我只是想知道,Netbeans 中是否也存在此功能。可能会节省我 30 分钟的时间。 【参考方案1】:当您在调试模式下启动程序时,您可以随时点击“调试/暂停”并在“窗口/调试/调用堆栈”下查看程序当前所在的位置。 另一个想法是使用分析器来查看哪种方法使用的时间比预期的要多。
【讨论】:
调用堆栈和分析器是两个非常好的想法。不完美,但可以快速了解问题所在。以上是关于Netbeans:无断点开始调试的主要内容,如果未能解决你的问题,请参考以下文章
使用 Netbeans/gdb 调试 C 会立即以 SIGSEGV 终止?