Неисправный модуль, что это значит и почему это происходит?

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

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

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

Спасибо!


person user271077    schedule 06.10.2011    source источник


Ответы (1)


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

person Raymond Chen    schedule 09.10.2011