调试SWT应用程序会导致所有GTK应用程序冻结

Mar*_*rau 5 java eclipse swt

我有一个SWT应用程序,我在eclipse中通过远程调试进行调试.如果我在SWT应用程序的事件处理程序中设置断点,那么我的桌面会冻结.我仍然可以通过Strg+ Alt+ 切换到文本控制台Fx.如果我从控制台中杀死SWT应用程序,一切都会继续工作.

由于这只发生在断点位于事件处理程序中时,我强烈怀疑SWT在事件循环中阻塞导致所有内容都冻结.我的猜测是,SWT有一些神奇的参数来"分离"应用程序,所以我可以正常调试,但我无法找到它.

Pau*_*ter 9

这是一个已知的问题,本机小部件具有X指针抓取而不释放它.最常见的解决方法是在另一个显示器上运行您的内食.我使用Xvnc因为我一直遇到这个问题,但其他例子是XNest.

我见过人们尝试使用-Dsun.awt.disablegrab=true.我不知道这是否有效.

请参阅https://bugs.eclipse.org/bugs/show_bug.cgi?id=20006,详细讨论问题以及人们尝试过的内容.

PW