_CRT_DEBUGGER_HOOK выдает исключение
-
07-07-2019 - |
Вопрос
У меня возникла проблема с преобразованием моей программы из VS2005 в VS2008.Когда я запускаю программу в VS2008, приложение запускается нормально, но когда я начинаю играть с приложением, оно выходит из строя, выдавая мне эту ошибку:
"Библиотека среды выполнения Microsoft Visual Studio C обнаружила неустранимую ошибку"
И затем отладчик указывает мне на эту функцию:
__declspec(noinline)
void __cdecl _CRT_DEBUGGER_HOOK(int _Reserved)
{
/* assign 0 to _debugger_hook_dummy so that the function is not folded
in retail */
(_Reserved);
_debugger_hook_dummy = 0;
}
компиляция приложения ase release работает идеально...
Кстати, это машинный код, вызывающий управляемый код на c ++, который обертывает .NET-код.
Как я могу отладить такую ситуацию?
Офер
Решение
Убедитесь, что все ваши зависимости также скомпилированы с помощью VS2008 debug.
Я столкнулся с этой же проблемой при компиляции программы в VS2008-debug и некоторых зависимых библиотеках DLL, скомпилированных в VS2003, а также при компиляции программы в VS2008-debug и некоторых зависимостей, скомпилированных как release.