Помощник по отладке управляемого кода 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>