Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Un'applicazione in modalità mista è qualsiasi applicazione che 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 è in gran parte trasparente in Visual Studio. Non è troppo diverso dal debug di un'applicazione in modalità singola. Tuttavia, ci sono alcune considerazioni speciali.
Abilitare C++ Edit and Continue nel debug in modalità mista
Per abilitare Modifica e continuazione per C++, vedere Come abilitare e disabilitare Modifica e continuazione.
Valutazione delle proprietà nelle applicazioni Mixed-Mode
In un'applicazione in modalità mista, la valutazione delle proprietà da parte del debugger è un'operazione costosa. Di conseguenza, le operazioni di debug, ad esempio l'esecuzione di istruzioni, potrebbero risultare lente. Per altre informazioni, vedere Esplorazione del codice nel debugger. Se si riscontrano prestazioni scarse nel debug in modalità mista, è possibile disattivare la valutazione delle proprietà nelle finestre del debugger.
Annotazioni
I dialoghi e i comandi di menu visualizzati potrebbero essere diversi dall'interfaccia utente descritta nella Guida in base alle impostazioni o all'edizione attiva. Per modificare le impostazioni, selezionare l'opzione Importa ed Esporta impostazioni dal menu Strumenti . Per altre informazioni, vedere Reimpostare tutte le impostazioni.
Per disattivare la valutazione delle proprietà
- Nel riquadro Opzioni strumenti> espandere la sezione Tutte le impostazioni>>.
- Nella finestra di dialogo Opzioni strumenti> espandere la sezione Debug>.
Deseleziona la casella di controllo dell'opzione Abilita valutazione proprietà e altre chiamate di funzione implicite.
Quando si disabilita questa opzione, l'opzione Chiamare la funzione di conversione delle stringhe su oggetti nelle finestre delle variabili viene disabilitata automaticamente.
Poiché gli stack di chiamate nativi e gli stack di chiamate gestiti differiscono, il debugger non può sempre fornire lo stack di chiamate completo per il codice misto. Quando il codice nativo chiama codice gestito, è possibile notare alcune discrepanze. Per altre informazioni, vedere Codice misto e informazioni mancanti nella finestra Stack di chiamate.