在Eclipse中调试时如何阻止其他线程窃取焦点?

Sco*_*yre 17 eclipse debugging

我正在调试在Eclipse 3.4.1中运行的服务器进程.大约有20个线程,睡觉后以不同的间隔醒来.

我在一个线程上的一个方法中设置了断点,Eclipse在那里正确停止.在Debug视图中使用堆栈跟踪扩展线程,我可以使用各种按钮逐步执行.这就是我所期待的.

我的问题是,当我单步执行时,似乎另一个正在运行的线程被唤醒时,它会在Debug视图中窃取焦点.我的暂停线程不再被选中或扩展(它旁边有一个+)并且所有按钮都被禁用.我必须单击挂起的线程继续调试.

有没有人见过这个,知道我可以改变的任何变通办法或设置?

小智 11

您可以暂停整个Java VM而不仅仅是执行线程来摆脱焦点问题.

在断点视图中选择断点,然后选择"挂起VM"而不是"挂起线程".在Preferences-> Java-> Debug下,您可以将"Suspend VM"设置为默认选项.


Ben*_*Ben 1

如果上述方法没有帮助,您可以在调试所需位置后随时禁用所有断点。

断点视图中:Ctrl-A,右键单击 -> 禁用