_CRT_DEBUGGER_HOOK выдает исключение - PullRequest
5 голосов
/ 11 ноября 2008

У меня проблема с преобразованием моей программы из 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.

Как я могу отладить такую ​​ситуацию?

Офер

1 Ответ

3 голосов
/ 11 ноября 2008

Убедитесь, что все ваши зависимости также скомпилированы с отладкой VS2008.

С такой же проблемой я сталкивался при компиляции программы в отладке VS2008 и некоторых зависимых DLL, которые были скомпилированы в VS2003, а также при компиляции программы в отладке VS2008 и некоторых зависимостях, скомпилированных как выпуск.

...