时不时地我会被"org.eclipse.swt.SWTError:不再有句柄“这句话所困扰。我已经知道像GDIView这样的工具来监视分配的句柄数量,但现在我想知道是否有更好的方法来做到这一点。
有没有可用的工具?也许在创建句柄时记录所有堆栈跟踪?哪一项显示了两个调用点之间的新句柄?
问候你,大牛
PS:添加了windows标签,因为dev主要发生在windows上,并且只有windows工具就足够好了。
发布于 2011-03-14 23:09:09
我发现了Sleak,一个调试SWT资源的很棒的工具!强烈推荐给所有有同样问题的人。甚至展示了图片资源的图片!
发布于 2017-02-24 20:24:41
对我来说,问题很简单: new Shell()被调用太频繁了。将shell存储为静态成员并重用它会有所帮助。因此,在应用像Sleak这样的工具之前,其他人可能想要对"new Shell“进行全文搜索,并检查他们没有相同的简单原因。
https://stackoverflow.com/questions/5297855
复制相似问题