Condividi tramite


Eseguire il debug da un progetto DLL in Visual Studio (C#, C++, Visual Basic, F#)

Un modo per eseguire il debug di un progetto DLL consiste nel specificare l'app chiamante nelle proprietà del progetto DLL. Questo approccio consente di avviare il debug dal progetto DLL stesso. Per il corretto funzionamento di questo metodo, l'app deve chiamare la stessa DLL nella stessa posizione di quella configurata. Se l'app trova e carica una versione diversa della DLL, tale versione non contiene i punti di interruzione. Per altri metodi di debug delle DLL, vedere Debug di progetti DLL.

Se l'app gestita chiama una DLL nativa o l'app nativa chiama una DLL gestita, è possibile eseguire il debug sia della DLL che dell'app chiamante. Per altre informazioni, vedere Procedura: Eseguire il debug in modalità mista.

I progetti DLL nativi e gestiti hanno impostazioni diverse per specificare le app chiamante.

Specificare un'app chiamante in un progetto DLL nativo

  1. In Esplora soluzioni fare clic con il pulsante destro del mouse sul progetto DLL C++ e scegliere Proprietà (ALT+INVIO).

  2. Nella finestra di dialogo <Pagine delle proprietà del progetto>, impostare il campo Configurazione nella parte superiore su Debug.

  3. Selezionare Proprietà di configurazione>Debug.

  4. Espandere l'elenco Debugger per avviare e selezionare Debugger Windows locale o Debugger Windows remoto.

  5. Nella casella Comando o Comando remoto aggiungere il percorso completo e il nome file dell'app chiamante, ad esempio un file .exe .

    Screenshot della finestra Proprietà di debug in Visual Studio che mostra il valore per il comando.

  6. Aggiungere gli argomenti del programma necessari alla casella Argomenti comando .

  7. Seleziona OK.

Specificare un'app chiamante in un progetto DLL gestito (.NET Core, .NET 5+)

  1. In Esplora soluzioni fare clic con il pulsante destro del mouse sul progetto DLL C# o Visual Basic e scegliere Proprietà (ALT+INVIO).

  2. Nella scheda Debug, selezionare Apri l'interfaccia utente dei profili di debug.

  3. Nella finestra di dialogo Avvia profili selezionare l'icona Crea un nuovo profilo e selezionare Eseguibile.

    Screenshot dell'interfaccia utente per creare un nuovo profilo di debug in Visual Studio 2022.

  4. Nel nuovo profilo, sotto Eseguibile, individua il percorso del file eseguibile (.exe) e selezionalo.

  5. Nella finestra di dialogo Avvia profili prendere nota del nome del profilo predefinito, quindi selezionare il profilo ed eliminarlo.

  6. Rinominare il nuovo profilo con lo stesso nome del profilo predefinito.

    Un approccio alternativo consiste nel modificare manualmente il file launchSettings.json . Si vuole che il primo profilo nel file launchSettings.json corrisponda al nome della libreria di classi e si vuole che il profilo elencato per primo nel file.

Specificare un'app chiamante in un progetto DLL gestito (.NET Framework)

  1. In Esplora soluzioni fare clic con il pulsante destro del mouse sul progetto DLL C# o Visual Basic e scegliere Proprietà (ALT+INVIO).

  2. Impostare il campo Configurazione nella parte superiore su Debug.

  3. In Azione di avvio:

    • Per DLL .NET Framework selezionare Avvia programma esterno e aggiungere il percorso completo e il nome dell'app chiamante.

    • In alternativa, selezionare Avvia browser con URL e immettere l'URL di un'app locale ASP.NET.

    • Per le DLL .NET Core in Visual Basic, la pagina Proprietà di debug è diversa. Espandere l'elenco a discesa Avvia e selezionare Eseguibile, quindi aggiungere il percorso completo e il nome dell'app chiamante nel campo Eseguibile .
    • Per le DLL .NET Core, la pagina Proprietà di debug è diversa. Espandere l'elenco a discesa Avvia e selezionare Eseguibile, quindi aggiungere il percorso completo e il nome dell'app chiamante nel campo Eseguibile .
  4. Aggiungere gli argomenti della riga di comando necessari nel campo Argomenti della riga di comando o Argomenti dell'applicazione .

    Screenshot della finestra delle proprietà di debug di C# in Visual Studio.

  5. Per salvare le modifiche, selezionare File>Salva elementi selezionati (CTRL+S).

Eseguire il debug dal progetto DLL

  1. Impostare i punti di interruzione nel progetto DLL.

  2. Fare clic con il pulsante destro del mouse sul progetto DLL e scegliere Imposta come progetto di avvio.

  3. Impostare il campo Configurazione soluzioni nella parte superiore su Debug. Selezionare F5 e quindi la freccia di avvio verde oppure selezionare Debug>Avvia debug.

Suggerimento

  • Se il debug non raggiunge i punti di interruzione, assicurarsi che l'output della DLL (per impostazione predefinita, la cartella <project>\Debug) sia il percorso di destinazione corretto per l'applicazione chiamante.

  • Se si vuole suddividere il codice in un'app chiamante gestita da una DLL nativa o viceversa, abilitare il debug in modalità mista.

  • In alcuni scenari potrebbe essere necessario indicare al debugger dove trovare il codice sorgente. Per altre informazioni, consultare le pagine Nessun simbolo caricato/Nessuna origine caricata.