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

标签 eclipse debugging

我正在调试在 Eclipse 3.4.1 中运行的服务器进程。有20个线程左右,在 sleep 后以不同的间隔醒来。

我在一个线程上的一种方法中设置了一个断点,Eclipse 正确地停在那里。该线程在 Debug View 中使用堆栈跟踪展开,我可以使用各种按钮进行单步执行。这就是我所期望的。

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

有没有人见过这个并且知道我可以更改的任何解决方法或设置?

最佳答案

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

在断点 View 中选择一个断点并选择“Suspend VM”而不是“Suspend Thread”。在 Preferences->Java->Debug 下,您可以将“Suspend VM”设为默认选项。

关于eclipse - 在 Eclipse 中调试时如何阻止其他线程窃取焦点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1173068/

相关文章:

Eclipse 编码 MacRoman -> UTF8

javascript - 如何在事件上设置断点?

sockets - Flash 不再运行调试器。 Windows-10 中可能存在套接字问题吗?

eclipse - 使用 docker 运行 eclipse

java - Eclipse 无法识别 SourceTree 中的文件

android - 使用 Android 插件的 Eclipse 中的错误消息

debugging - PyCharm Docker Compose 调试 Django

eclipse - eclipse加载时出错

java - 调试 java for 循环 : skip to a specific iteration

C++:const static DEBUG 和 if 语句,实际的执行时间开销是多少?