不时有我困扰的“org.eclipse.swt.SWTError:没有更多的句柄”。 我已经知道像GDIView这样的工具来观察分配的句柄的数量,但是现在我想知道是否有更好的方法来做到这一点。
有没有可用的工具? 也许是一个创build句柄时logging所有堆栈轨迹? 哪个显示两个调用点之间的新句柄?
问候,丹尼尔
PS:添加了Windows标记,因为dev主要发生在窗口上,而仅用于Windows的工具就足够了。
我发现了Sleak ,一个很好的调试SWT资源的工具! 强烈建议每个人都有同样的问题。 甚至显示图像资源的图像!
对于我来说,这个问题只是简单地说新的Shell()被过于频繁地调用。 将外壳存储为静态成员,并重新使用它。 因此,在应用像Sleak这样的工具之前,其他人可能想对“新Shell”进行全文搜索,并检查它们是否具有相同的简单原因。