使用探查器命令行检测本机独立组件,并收集计时数据

本文介绍如何使用 Visual Studio 命令行分析工具检测 C++、.exe 或 .dll 文件等本机组件并收集详细的计时数据。

要使用检测方法从本机组件收集详细计时数据,可使用 VSInstr.exe 工具生成该组件的受检测版本。 然后使用 PerfInstrumentation.json 代理配置,按照与其他命令行场景相同的方式启动探查器。 在执行受检测组件时,会自动将计时数据收集到 .diagsession 文件中。

分析工具的路径是 Microsoft Visual Studio\version\Enterprise\Team Tools\DiagnosticsHub\Collector

注意

要使用探查器命令行工具,必须使用 Visual Studio 开发人员命令提示,或将工具路径添加到命令提示符窗口的 PATH 环境变量中。

使用 VSInstr 检测

检测 C++ .exe or .dll 文件运行等本机组件:

VSInstr /d:new ModuleToProfile.dll

可以选择传递 /EXCLUDESMALLFUNCS 以从检测中排除小函数,从而减少工具的开销,并提供更准确的结果。

注意

从 Visual Studio 17.11 预览版 3 开始,不需要 /d:new 标志,因为系统将会默认设置。