Instrumentare un componente autonomo nativo e raccogliere dati di intervallo con il profiler tramite la riga di comando

Questo articolo descrive come usare gli strumenti di profilatura da riga di comando di Visual Studio per instrumentare un componente nativo, ad esempio un C++.exe o .file dll , per raccogliere dati di intervallo dettagliati.

Per raccogliere dati di intervallo dettagliati da un componente nativo usando il metodo di strumentazione, usare lo strumento VSInstr.exe per generare una versione instrumentata del componente. Avviare quindi il profiler nello stesso modo degli altri scenari della riga di comando usando la configurazione dell'agente PerfInstrumentation.json . Quando il componente instrumentato viene eseguito, i dati di intervallo vengono raccolti automaticamente in un file con estensione diagsession .

Il percorso degli strumenti di profilatura è Microsoft Visual Studio\version\Enterprise\Team Tools\DiagnosticsHub\Collector.

Nota

Per usare gli strumenti da riga di comando del profiler, è necessario usare il prompt dei comandi per gli sviluppatori di Visual Studio o aggiungere il percorso degli strumenti alla variabile di ambiente PATH della finestra del prompt dei comandi.

Instrumentare con VSInstr

Per instrumentare un componente nativo, ad esempio C++ .exe o .Esecuzione del file dll :

VSInstr /d:new ModuleToProfile.dll

Facoltativamente, è possibile passare /EXCLUDESMALLFUNCS per escludere piccole funzioni dalla strumentazione riducendo il sovraccarico dello strumento e fornendo risultati più accurati.

Nota

A partire da Visual Studio 17.11 Preview 3, il /d:new flag non è necessario perché è impostato per impostazione predefinita.