Condividi tramite


Procedura: eseguire il debug in modalità mista

Aggiornamento: novembre 2007

Le informazioni contenute in questo argomento sono valide per:

Edition

Visual Basic

C#

C++

Web Developer

Express

Argomento non applicabile Argomento non applicabile Argomento applicabile Argomento non applicabile

Standard

Argomento non applicabile

Argomento non applicabile

Argomento applicabile

Argomento non applicabile

Pro e Team

Argomento non applicabile

Argomento non applicabile

Argomento applicabile

Argomento non applicabile

Legenda tabella:

Argomento applicabile

Applicabile

Argomento non applicabile

Non applicabile

Argomento valido ma comando nascosto per impostazione predefinita

Comando o comandi nascosti per impostazione predefinita.

Nelle procedure riportate di seguito viene spiegato come eseguire il debug in modalità mista, ovvero sia di codice gestito che di codice nativo. Gli scenari possibili sono due, a seconda che la DLL o l'applicazione sia scritta in codice nativo:

  • L'applicazione che chiama la DLL è scritta in codice nativo. In tal caso, la DLL è gestita ed è necessario attivare sia il debugger del codice gestito sia quello del codice nativo per eseguire il debug di entrambi. A tale scopo, è possibile utilizzare la finestra di dialogo Pagine delle proprietà di <nomeprogetto>. L'esecuzione di questa operazione varia a seconda che il debug venga avviato dal progetto della DLL o da quello dell'applicazione chiamante.

  • L'applicazione che chiama la DLL è scritta in codice gestito e la DLL è scritta in codice nativo.

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 della versione utilizzata. Per modificare le impostazioni, scegliere Importa/esporta impostazioni dal menu Strumenti. Per ulteriori informazioni, vedere Impostazioni di Visual Studio.

Per attivare il debug in modalità mista in un EXE nativo che chiama una DLL gestita

  1. In Esplora soluzioni selezionare il progetto.

  2. Scegliere Pagine delle proprietà dal menu Visualizza.

  3. Nella finestra di dialogo Pagine delle proprietà di <nomeprogetto> espandere il nodo Proprietà di configurazione e selezionare Debug.

  4. Impostare Tipo debugger su Misto o Automatico.

Per attivare il debug in modalità mista in un EXE gestito che chiama una DLL nativa

  1. In Esplora soluzioni selezionare il progetto.

  2. Scegliere Pagine delle proprietà dal menu Visualizza.

  3. Nella finestra di dialogo Pagine delle proprietà fare clic sulla scheda Debug.

  4. Nel gruppo Attiva debugger selezionare la casella di controllo Attiva debug codice non gestito.

    Nota:

    Affinché il debugger possa connettersi a codice scritto in C++, è necessario che venga generato l'elemento DebuggableAttribute. È possibile aggiungere automaticamente questo elemento al codice mediante il collegamento all'opzione del linker /ASSEMBLYDEBUG (Aggiunge DebuggableAttribute).

Vedere anche

Attività

Procedura: eseguire il debug da un progetto di DLL