Как я могу overide и обрабатывать проблемы с памятью? - PullRequest
1 голос
/ 14 ноября 2011

Разработано в Visual Studio 2010, приложение Windows Forms:

Моя программа использует сторонние библиотеки DLL, которые вызывают утечки памяти.Я очень часто получаю сообщение: (Инструкция на «0x100684ac» ссылается на память на «0x2d1c40ac», не может быть «прочитана»).Как только я нажимаю «ОК», программа завершает работу.

Есть ли способ обработать эту ошибку программно?Я обрабатываю все другие ошибки, например:

     Partial Friend Class MyApplication
        Private Sub MyApplication_UnhandledException(ByVal sender As Object, ByVal e As Microsoft.VisualBasic.ApplicationServices.UnhandledExceptionEventArgs) Handles Me.UnhandledException
            'LOG ERROR
                helper.logerror("whatever the error msg") 
     End Sub

Когда возникает эта ошибка памяти, я бы хотел иметь контроль.Итак, как мне обработать / перехватить эту ошибку, как я это делаю с другими ошибками (код выше).К вашему сведению: попробуйте, Catch не работает.Мне просто нужна программа, чтобы завершить и перезапустить себя.Я знаю, что это не «лучшая практика», но мне нужно быстрое решение для перезапуска программы.

1 Ответ

2 голосов
/ 14 ноября 2011

Вы не можете контролировать вещи вне вашего контроля.

Эта другая DLL разрушает память. Оно сломано. Вы не можете это исправить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...