2008-11-11 240 views
5

我有一个问题,将我的程序从VS2005转换为VS2008。当我运行 在VS2008程序,应用程序启动了罚款,但是当开始玩 与应用它周围的崩溃给我这个错误:_CRT_DEBUGGER_HOOK抛出异常

“微软的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发布工作prefectly ...

顺便说一句,这是一个NATIV e代码调用包装.NET代码的托管C++代码。

我该如何调试这种情况?

Ofer

回答

3

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

我在编译VS2008-debug中的程序时遇到了同样的问题,以及一些在VS2003中编译的依赖DLL,以及在VS2008中编译程序时 - 调试以及一些编译为版本的依赖项。