Поделиться через


Помощник по отладке управляемого кода dllMainReturnsFalse

Примечание.

Эта статья относится к .NET Framework. Он не применяется к более новым реализациям .NET, включая .NET 6 и более поздние версии.

Помощник по отладке управляемого кода dllMainReturnsFalse (MDA) активируется в том случае, если управляемая функция DllMain в пользовательской сборке вызывается с причиной DLL_PROCESS_ATTACH и возвращает значение FALSE.

Симптомы

Функция DllMain возвращает значение FALSE, свидетельствующее о сбое при ее выполнении. Это может привести к возникновению неопределенных проблем, поскольку функции DllMain обычно содержат важный код инициализации.

Причина

Функция DllMain вызывается с причиной DLL_PROCESS_ATTACH для инициализации библиотеки DLL при загрузке. Если она возвращает значение FALSE, значит инициализация библиотеки DLL завершилась сбоем.

Разрешение

Проанализируйте код функции DllMain для указанной библиотеки DLL и определите причину сбоя при инициализации.

Влияние на среду выполнения

Этот помощник отладки управляемого кода не оказывает никакого влияния на среду CLR. Он только выводит данные о возвращаемом значении для DllMain.

Выходные данные

Сообщение, указывающее, что функция DllMain была вызвана с причиной DLL_PROCESS_ATTACH и вернула значение FALSE. Обратите внимание, что этот помощник по отладке кода вызывается только в том случае, если в управляемом коде реализована функция DllMain.

Настройка

<mdaConfig>
  <assistants>
    <dllMainReturnsFalse />
  </assistants>
</mdaConfig>

См. также