Compartir a través de


Instrumentar un componente nativo independiente y recopilar datos de control de tiempo con el generador de perfiles desde la línea de comandos

En este artículo se describe cómo usar las herramientas de generación de perfiles de línea de comandos de Visual Studio para instrumentar un componente nativo, como C++ .exe o .archivo dll , para recopilar datos detallados de tiempo.

Para recopilar datos detallados de tiempo de un componente nativo mediante el método de instrumentación, use la herramienta VSInstr.exe para generar una versión instrumentada del componente. A continuación, inicie el generador de perfiles de la misma manera que los otros escenarios de línea de comandos mediante la configuración del agente de PerfInstrumentation.json . Cuando se ejecuta el componente instrumentado, los datos de control de tiempo se recopilan automáticamente en un archivo .diagsession .

La ruta de acceso a las herramientas de generación de perfiles es Microsoft Visual Studio\version\Enterprise\Team Tools\DiagnosticsHub\Collector.

Nota:

Para usar las herramientas de línea de comandos del generador de perfiles, debe usar el símbolo del sistema para desarrolladores de Visual Studio o agregar la ruta de acceso de las herramientas a la variable de entorno PATH de la ventana del símbolo del sistema.

Instrumentación con VSInstr

Para instrumentar un componente nativo como C++ .exe o .ejecución de archivos dll :

VSInstr /d:new ModuleToProfile.dll

Opcionalmente, puede pasar /EXCLUDESMALLFUNCS para excluir funciones pequeñas de la instrumentación, lo que reduce la sobrecarga de la herramienta y proporciona resultados más precisos.

Nota:

A partir de Visual Studio 17.11 Preview 3, la /d:new marca no es necesaria porque está establecida de forma predeterminada.