_CRT_DEBUGGER_HOOK抛出异常

时间:2008-11-11 09:57:24

标签: c++ visual-studio-2008 managed-c++

我在将程序从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完美地工作......

顺便说一句,这是一个本机代码,它调用托管.NET代码的托管c ++代码。

我该如何调试这种情况?

奥弗

1 个答案:

答案 0 :(得分:3)

确保所有依赖项都使用VS2008 debug进行编译。

我在VS2008-debug中编译程序时遇到了同样的问题,在VS2003中编译了一些依赖的DLL,在VS2008-debug中编译程序时还遇到了编译为release的一些依赖项。