我有一个 SWT 应用程序,通过 Eclipse 远程调试进行调试。如果我在 SWT 应用程序的事件处理程序中设置断点,我的整个桌面都会冻结。我仍然可以通过 Strg+Alt+Fx 切换到文本控制台。如果我从控制台杀死 SWT 应用程序,一切都会继续工作。
由于这只发生在断点位于事件处理程序内部时,我高度怀疑 SWT 在事件循环中阻塞导致所有内容都被冻结。我的猜测是,SWT 有一些神奇的参数可以“分离”应用程序,以便我可以正确地进行调试,但我无法找到它。
由于这只发生在断点位于事件处理程序内部时,我高度怀疑 SWT 在事件循环中阻塞导致所有内容都被冻结。我的猜测是,SWT 有一些神奇的参数可以“分离”应用程序,以便我可以正确地进行调试,但我无法找到它。