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