【发布时间】:2010-11-10 16:10:12
【问题描述】:
在 jUnit 的调试模式下,有没有办法让 Eclipse 中断未捕获的异常?执行 main() 时 Eclipse 中断正常。有我可以使用的命令行开关吗?
谢谢
【问题讨论】:
标签: java eclipse debugging junit
在 jUnit 的调试模式下,有没有办法让 Eclipse 中断未捕获的异常?执行 main() 时 Eclipse 中断正常。有我可以使用的命令行开关吗?
谢谢
【问题讨论】:
标签: java eclipse debugging junit
如果您在调试模式下运行,这应该是更高版本 Eclipse 的默认行为。
【讨论】:
您必须从菜单中选择运行 -> 调试。然后 Eclipse 将在您的代码中出现异常和断点时停止。
【讨论】:
从调试的角度来看,您可以准确筛选出您感兴趣的异常。
在断点视图中有一个“J!”按钮。这将打开一个窗口,让您可以选择要中断的异常。
如果问题仅在 JUnit 测试时出现,您需要确保在调试模式下启动测试。 JUnit 中的 Rerun 按钮将以“正常”模式运行。 要在调试中运行测试,您可以右键单击该文件并从菜单中选择“Debug as -> JUnit Test”。
【讨论】:
正如 Thorbjørn Ravn Andersen 所说,这是自 Eclipse Ganymede 以来的默认行为。
如果未启用,请转到Window->Preferences
Java->Debug
[X] Suspend execution on uncaught exceptions
它非常有用,但可能很烦人,所以试着找出最适合你的选择。
【讨论】:
如果您在 jUnit 中调试单个方法,则断点开始起作用。如果在 jUnit 中调试整个类或包,则调试器不起作用。
【讨论】: