我在将程序从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 ++代码。
我该如何调试这种情况?
奥弗
答案 0 :(得分:3)
确保所有依赖项都使用VS2008 debug进行编译。
我在VS2008-debug中编译程序时遇到了同样的问题,在VS2003中编译了一些依赖的DLL,在VS2008-debug中编译程序时还遇到了编译为release的一些依赖项。