我在将程序从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 ++代码。

我该如何调试这种情况?

奥弗

有帮助吗?

解决方案

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top