今天在调试Java程序时,突然发现代码无法停止在断点上。后来发现,原来重构代码后,我将断点所在程序段放到了一个新线程上运行。当JUnit的测试代码运行完之后,新线程未执行完就中终止了,调试器自然就无法停在断点上了。
解决方法很简单,在“Debug Configurations…”窗口上,勾选“Keep JUnit running after a test run when debugging”,让JUnit在一个测试结束之后仍然保持运行,这样就可以进入多线程代码的断点中。
在Java开发中,遇到JUnit测试后多线程代码无法停止在断点上的问题,通过在DebugConfigurations窗口勾选KeepJUnitrunningafteratestrunwhendebugging选项,可以解决调试器无法进入多线程代码断点的问题。
今天在调试Java程序时,突然发现代码无法停止在断点上。后来发现,原来重构代码后,我将断点所在程序段放到了一个新线程上运行。当JUnit的测试代码运行完之后,新线程未执行完就中终止了,调试器自然就无法停在断点上了。
解决方法很简单,在“Debug Configurations…”窗口上,勾选“Keep JUnit running after a test run when debugging”,让JUnit在一个测试结束之后仍然保持运行,这样就可以进入多线程代码的断点中。
1307
1万+

被折叠的 条评论
为什么被折叠?
