Condividi tramite


Esempio Dia2dump

L'esempio Dia2dump mostra come usare Microsoft Debug Interface Access Software Development Kit (DIA SDK) per eseguire query su un file PDB per ottenere informazioni.

L'esempio Dia2dump viene installato con Visual Studio e contiene i file di soluzione e di origine. L'eseguibile compilato viene eseguito dalla riga di comando. Può visualizzare il contenuto di un intero file di database di programma (con estensione pdb) o solo le sezioni a cui si è interessati.

Installare l'esempio

L'esempio viene installato quando si sceglie il carico di lavoro Sviluppo di applicazioni desktop con C++ nella Programma di installazione di Visual Studio. Per informazioni su come installare Visual Studio e scegliere carichi di lavoro e singoli componenti specifici, vedere Installare Visual Studio.

Quando è installato, l'esempio si trova nella directory di installazione di Visual Studio, in una sottodirectory denominata \DIA SDK\Samples\DIA2Dump.

Compilare l'esempio

Per impostazione predefinita, la directory di installazione è una directory protetta. Ciò significa che è necessario usare un prompt dei comandi per sviluppatori o un'istanza di Visual Studio con privilegi elevati per compilare e modificare la soluzione di esempio in questo percorso. Per semplificare la compilazione, è consigliabile copiare prima i file dalla directory di esempio in un'altra directory, ad esempio una cartella nella cartella Documenti e quindi compilare l'esempio.

Per compilare l'esempio Dia2Dump in Visual Studio

  1. Aprire il file DIA2Dump.sln in Visual Studio. Se la soluzione non è stata copiata in un'altra directory, potrebbe essere richiesto di riavviare Visual Studio con autorizzazioni elevate.

  2. In Esplora soluzioni selezionare il progetto Dia2Dump (non la soluzione).

  3. Aprire la finestra di dialogo Pagine delle proprietà del progetto. Per altre informazioni, vedere Uso di proprietà di progetto.

  4. Aprire la pagina delle proprietà Proprietà>di configurazione C/C++>General.

  5. Nella proprietà Directory di inclusione aggiuntive scegliere il controllo elenco a discesa, quindi scegliere Modifica.

  6. Nella finestra di dialogo Directory di inclusione aggiuntive immettere la $(VSInstallDir)DIA SDK\include directory nel campo di modifica. Aggiungere questa directory per garantire che il compilatore possa trovare il file dia2.h. Scegli OK per salvare le modifiche.

  7. Scegliere OK per salvare le modifiche apportate alle proprietà del progetto.

  8. Scegliere Ricompila soluzione dal menu Compila. Per impostazione predefinita, Visual Studio compila una versione di debug dell'esempio, che si trova in una sottodirectory Debug della directory della soluzione.

  9. Chiudere Visual Studio.

Per compilare l'esempio Dia2Dump nella riga di comando

  1. In una finestra del prompt dei comandi per sviluppatori passare alla directory in cui sono stati copiati i file di esempio. Se l'esempio non è stato copiato in un'altra directory, è necessario usare una finestra del prompt dei comandi per sviluppatori con privilegi elevati (esegui come amministratore).

  2. Immettere il comando nmake all per compilare la configurazione di debug predefinita di dia2dump.exe.

Eseguire l'esempio Dia2Dump

Dia2Dump.exe si basa sulla versione msdia.dll server COM per fornire i servizi. A partire da Visual Studio 2015, la versione è msdia140.dll. Se la versione msdia.dll server COM non viene inizializzata, è necessario registrarla prima che dia2dump.exe possa funzionare. La directory DIA SDK include una sottodirectory bin che contiene la versione x86 della DLL. Una versione per i computer di architettura x64 è in bin\amd64 e una versione per ARM è in bin\arm. Per registrare la DLL, aprire una finestra del prompt dei comandi per sviluppatori con privilegi elevati e passare alla directory che contiene la versione per l'architettura del computer. Immettere il comando regsvr32 msdia140.dll per registrare il server COM.

Per eseguire l'esempio

  1. Aprire un prompt dei comandi e passare alla directory contenente i dia2dump.exe compilati.

  2. Immettere il comando dia2dump filename in cui filename è il nome di un file PDB da esaminare. Se il file PDB si trova in un'altra directory, usare il percorso completo del file come nome file. Questo comando elenca tutti i dati nel file PDB.

  3. Dia2Dump include altre opzioni per visualizzare solo le informazioni selezionate. Usare il dia2dump -? comando per elencare tutte le opzioni disponibili.

Vedi anche