我不时被“org.eclipse.swt.SWTError:没有更多句柄”所困扰。我已经知道像GDIView这样的工具来观察分配的句柄数量,但现在我想知道是否有更好的方法来做到这一点。
有可用的工具吗?也许在创建句柄时记录所有堆栈跟踪?并显示两个调用点之间的新句柄?
此致 丹尼尔
PS:添加了windows标签,因为dev主要出现在windows上,而且只有windows的工具就足够了。
答案 0 :(得分:3)
我发现了Sleak,这是一个调试SWT资源的好工具!强烈推荐给遇到同样问题的每个人。甚至可以显示图像资源的图像!
答案 1 :(得分:0)
对我来说,问题很简单,就是经常调用新的Shell()。将shell存储为静态成员并重用它有帮助。因此,在应用像Sleak这样的工具之前,其他人可能希望对"新Shell"进行全文搜索。并检查他们是否有同样的原因。