Procedura: eseguire il debug delle applicazioni in modalità mista
Le informazioni contenute in questo argomento sono valide per:
Edizione |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
Express |
||||
Pro, Premium e Ultimate |
Un'applicazione in modalità mista combina codice nativo (C++) con codice gestito, ad esempio Visual Basic, Visual C# o C++ eseguito in Common Language Runtime. Il debug di applicazioni in modalità mista è ampiamente trasparente in Visual Studio e non è molto diverso dal debug di un'applicazione in modalità singola. È tuttavia necessario fare alcune considerazioni specifiche.
Nota
Visual Studio non supporta debug in modalità mista su Windows 95, Windows 98 o Windows Millennium Edition.
Valutazione delle proprietà nelle applicazioni in modalità mista
In un'applicazione in modalità mista la valutazione delle proprietà tramite il debugger è un'operazione complessa. Di conseguenza, alcune operazioni di debug, ad esempio il debug passo a passo, possono risultare lente. Per ulteriori informazioni, vedere Esecuzione di un'istruzione del codice alla volta. Se nel debug in modalità mista le prestazioni non risultano soddisfacenti, disattivare la valutazione delle proprietà nelle finestre del debugger.
Nota
È possibile che le finestre di dialogo e i comandi di menu visualizzati siano diversi da quelli descritti nella Guida a seconda delle impostazioni attive o dell'edizione del programma. Per modificare le impostazioni, scegliere Importa/Esporta impostazioni dal menu Strumenti. Per ulteriori informazioni, vedere Gestione delle impostazioni.
Per disattivare la valutazione delle proprietà
Scegliere Opzioni dal menu Strumenti.
Nella finestra di dialogo Opzioni aprire la cartella Debug e selezionare la categoria Generale.
Deselezionare la casella di controllo Attiva valutazione delle proprietà e altre chiamate di funzioni implicite.
Poiché gli stack di chiamate native sono diversi dagli stack di chiamate gestite, il debugger non può sempre fornire lo stack di chiamate completate per il codice misto. Quando il codice nativo chiama il codice gestito, possono essere presenti alcune differenze. Per ulteriori informazioni, vedere Codice misto e informazioni mancanti nella finestra Stack di chiamate.