ChtmlView MFC内存在javascript上泄漏

时间:2012-09-13 09:53:19

标签: c++ mfc

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

我正在查看的页面由Madcap flare处理,因此javascript非常繁重。我只是坐在那里观看页面时,我正在失去大约4K。

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

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

1 个答案:

答案 0 :(得分:0)

是否在Release和Debug版本中都会发生?当释放悬空指针或吹掉堆栈时,我已经看到类似(有些确定性)的错误。运气不好,来自错误代码的未定义行为可能会导致内存泄漏。

  1. 尝试在构建中启用所有可能的运行时检查,并查看错误是否消失(或以某种方式检测到)。
  2. 尝试评论大型代码块并查看错误是否消失。
  3. 我只是在猜这里:)