SWT - 如何调试“不再处理”

时间:2011-03-14 11:18:44

标签: java windows swt handles

我不时被“org.eclipse.swt.SWTError:没有更多句柄”所困扰。我已经知道像GDIView这样的工具来观察分配的句柄数量,但现在我想知道是否有更好的方法来做到这一点。

有可用的工具吗?也许在创建句柄时记录所有堆栈跟踪?并显示两个调用点之间的新句柄?

此致 丹尼尔

PS:添加了windows标签,因为dev主要出现在windows上,而且只有windows的工具就足够了。

2 个答案:

答案 0 :(得分:3)

我发现了Sleak,这是一个调试SWT资源的好工具!强烈推荐给遇到同样问题的每个人。甚至可以显示图像资源的图像!

答案 1 :(得分:0)

对我来说,问题很简单,就是经常调用新的Shell()。将shell存储为静态成员并重用它有帮助。因此,在应用像Sleak这样的工具之前,其他人可能希望对"新Shell"进行全文搜索。并检查他们是否有同样的原因。