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

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top