1

我有一个需要显示网页的 MFC 应用程序。我已经通过 CSingleDocTemplate 添加了一个 CHtmlView,它会生成一个窗口并很好地显示页面,但是在运行 javascript 时它会泄漏内存。

我正在查看的页面是由 Madcap flare 生成的,因此使用 javascript 非常繁重。只是坐着看页面,我每秒损失大约 4K。

我试图通过让用户关闭文档来减少问题,但后来我遇到了一个问题,不知道 CFrameWnd 是否在主应用程序中关闭,所以不知道我是否需要创建一个新文件或只是重用它。

我在安装了 IE9 的 Windows 7 上运行它,所以如果我是对的,我应该很清楚旧的 IE javascript 循环引用错误。

4

1 回答 1

0

它在发布和调试版本中都会发生吗?在释放悬空指针或破坏堆栈时,我看到了类似的(有点确定性的)错误。如果运气不好,错误代码的未定义行为可能会导致内存泄漏。

  1. 尝试在您的构建中启用所有可能的运行时检查,看看错误是否消失(或以某种方式检测到)。
  2. 尝试注释掉大代码块,看看错误是否消失。

我只是在这里猜测:)

于 2012-09-24T18:54:16.093 回答