2008-11-11 22 views
5

Ich habe ein Problem beim Konvertieren meines Programms von VS2005 nach VS2008. Als ich das Programm in VS2008 ausführen, startet die Anwendung bis gut, aber wenn Start um mit der Anwendung zu spielen stürzt mir diesen Fehler geben:_CRT_DEBUGGER_HOOK löst Ausnahme aus

„Microsoft Visual Studio C Runtime Library einen fatalen Fehler erkannt hat“

Und

dann der Debugger verweist mich auf diese Funktion:

__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; 
} 

Kompilieren der Anwendung ase Release arbeitet prefectly ...

By the way, ist dies ein Nativ e-Code, der einen verwalteten C++ - Code aufruft, der den .NET-Code umhüllt.

Wie kann ich solche Situation debuggen?

Ofer

Antwort

3

Stellen Sie alle Ihre Abhängigkeiten sicher auch mit VS2008 debug.

Ich habe das gleiche Problem beim Kompilieren eines Programms in VS2008-Debug und einige der abhängigen DLLs in VS2003 kompiliert, und auch beim Kompilieren eines Programms in VS2008-Debug und einige der Abhängigkeiten wurden als Release kompiliert.

Verwandte Themen