Неисправный модуль, что это значит и почему это происходит? - PullRequest
3 голосов
/ 06 октября 2011

У меня есть заявление, написанное на .net C #, и оно время от времени вылетает (не отвечает) в журнале событий Windows и появляется следующее сообщение. (это относится к неуправляемому коду)

Кто-нибудь знает, что означает это исключение? что может вызвать это? и какие способы решить это?

Неверное имя приложения: Application.exe, версия: 4.2.11.0, отметка времени: 0x4e8d8e86 Неверное имя модуля: myDll.DLL_unloaded, Код исключения: 0xc0000005 Смещение ошибки: 0x0000000180004d3c Неверный путь к модулю: myDll.DLL Идентификатор отчета: 5608bfd7-f014-11e0-9df7-001cc05d00b7

спасибо!

1 Ответ

4 голосов
/ 09 октября 2011

Это означает, что MyDll.DLL был выгружен, когда у него все еще был активный код (либо выполняющийся в данный момент, либо ожидающий выполнения, потому что он находится в стеке или зарегистрирован как обратный вызов), поэтому, когда программа пошла на выполнениекод, там больше не было кода.Вам необходимо выяснить, почему ваша DLL выгружается, и не допустить ее выгрузки, пока в ней еще есть активный код.

...