【问题标题】:Netbeans: start debugging without breakpointNetbeans:无断点开始调试
【发布时间】:2019-02-27 15:56:10
【问题描述】:

我的程序中有一个无限循环。我启动程序,它不会停止。由于我不知道问题出在哪里,所以我不能使用断点。

有没有办法在 Netbeans 中的给定时间后手动开始调试?那么光标应该在无效的while 循环内。

【问题讨论】:

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

标签: java debugging netbeans


【解决方案1】:

当您在调试模式下启动程序时,您可以随时点击“调试/暂停”并在“窗口/调试/调用堆栈”下查看程序当前所在的位置。 另一个想法是使用分析器来查看哪种方法使用的时间比预期的要多。

【讨论】:

  • 调用堆栈和分析器是两个非常好的想法。不完美,但可以快速了解问题所在。
猜你喜欢
  • 2023-03-08
  • 2015-10-25
  • 1970-01-01
  • 2017-11-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-24
  • 1970-01-01
相关资源
最近更新 更多