我们的应用程序是在PowerBuilder中开发的。我们正面临该应用程序中的内存泄漏问题。是否有任何工具或技术可以找到内存泄漏?
答案 0 :(得分:0)
曾经有一个实用程序(Brian Dick的CDMatch)可以打开PowerBuilder分析文件(使用PowerScript函数),识别已经被垃圾收集的对象,获取它们唯一的对象id并在跟踪中找到每个对象的实例化。查找已创建但未显式销毁的对象是您可以在PowerScript中控制的内存泄漏类型。几年前,这个工具所用的网站很黑了。
我通常发现懒惰的编程只是假设垃圾收集会及时处理清理,但是这个函数或事件被用在一个大循环中,在所有垃圾堆积之前都不允许清理造成了问题。
所以,你可以:
特里。
答案 1 :(得分:-1)
有几个工具可能有助于查明内存泄漏,但 none专用于PB :
在PB端,一个解决方案可能是在调试模式下运行应用程序并启用实时调试并添加一种方式(窗口上的临时按钮)来调用{{1在调试器视图中,您可以查看DebugBreak()
视图,该视图可以显示是否存在可疑数量的对象,但它只能提供线索,无法分辨创建的位置或原因在那里。