_CRT_DEBUGGER_HOOK genera un'eccezione
-
07-07-2019 - |
Domanda
Sto riscontrando un problema durante la conversione del mio programma da VS2005 a VS2008. Quando corro il programma in VS2008, l'applicazione si avvia bene ma quando inizia a giocare in giro con l'applicazione si blocca dandomi questo errore:
" Libreria di runtime di Microsoft Visual Studio C ha rilevato un errore irreversibile "
E poi il debugger mi punta a questa funzione:
__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;
}
la compilazione dell'applicazione ase release funziona perfettamente ...
A proposito, questo è un codice nativo che chiama un codice c ++ gestito che avvolge il codice .NET.
Come posso eseguire il debug di tale situazione?
Ofer
Soluzione
Assicurati che anche tutte le tue dipendenze siano compilate con il debug VS2008.
Ho riscontrato questo stesso problema durante la compilazione di un programma in VS2008-debug e alcune delle DLL dipendenti dove sono state compilate in VS2003, e anche durante la compilazione di un programma in VS2008-debug e alcune delle dipendenze dove sono state compilate come release.