5

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

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

我该如何调试这种情况?

提供

4

1 回答 1

3

确保您的所有依赖项也使用 VS2008 调试进行编译。

我在 VS2008-debug 中编译程序时遇到了同样的问题,在 VS2003 中编译的一些依赖 DLL,在 VS2008-debug 中编译程序时,以及在发布时编译的一些依赖项时也遇到了同样的问题。

于 2008-11-11T10:31:27.310 回答