Утечки памяти в ChtmlView MFC на JavaScript

У меня есть приложение MFC, которое должно отображать веб-страницу. Я добавил CHtmlView через CSingleDocTemplate, который порождает окно и хорошо отображает страницу, но она теряет память при запуске javascript.

Страница, на которую я смотрю, создана Madcap Flare, поэтому она очень тяжелая с использованием JavaScript. Я теряю около 4K в секунду, просто сижу и смотрю страницу.

Я попытался уменьшить проблему, разрешая пользователю закрыть документ, но затем я столкнулся с проблемой, не зная, был ли CFrameWnd закрыт или нет в главном приложении, поэтому не зная, нужно ли мне создавать новый или просто повторно использовать Это.

Я запускаю это на Windows 7 с установленным IE9, так что если я прав, я должен быть в курсе старой ошибки циклических ссылок в JavaScript.

1

Решение

Это происходит как в Release, так и в Debug сборке? Я видел похожие (несколько детерминированные) ошибки, когда освобождая висячие указатели или дует в стек. С небольшим количеством неудачи неопределенное поведение из неисправного кода может привести к утечкам памяти.

  1. Попробуйте включить все возможные проверки времени выполнения в вашей сборке и посмотрите, исчезнет ли ошибка (или будет ли она как-то обнаружена).
  2. Попробуйте закомментировать большие блоки кода и посмотрите, исчезнет ли ошибка.

Я просто догадываюсь здесь 🙂

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]