Sdílet prostřednictvím


Instrumentace nativní samostatné součásti a shromažďování dat časování s profilerem z příkazového řádku

Tento článek popisuje, jak pomocí nástrojů pro profilaci příkazového řádku sady Visual Studio instrumentovat nativní komponentu, například C++.exe nebo .dll soubor, aby se shromáždila podrobná data časování.

Pokud chcete shromažďovat podrobná data časování z nativní komponenty pomocí metody instrumentace, použijte nástroj VSInstr.exe k vygenerování instrumentované verze komponenty. Dále spusťte profiler stejným způsobem jako ostatní scénáře příkazového řádku pomocí konfigurace agenta PerfInstrumentation.json . Při spuštění instrumentované komponenty se data časování automaticky shromažďují do souboru .diagsession .

Cesta k nástrojům pro profilaci je Microsoft Visual Studio\version\Enterprise\Team Tools\DiagnosticsHub\Collector.

Poznámka:

Pokud chcete použít nástroje příkazového řádku profileru, musíte buď použít příkazový řádek pro vývojáře sady Visual Studio, nebo přidat cestu nástroje do proměnné prostředí PATH v okně příkazového řádku.

Instrumentace pomocí nástroje VSInstr

Instrumentace nativní komponenty, jako je C++ .exe nebo .Spusťte soubor dll :

VSInstr /d:new ModuleToProfile.dll

Volitelně můžete předat /EXCLUDESMALLFUNCS vyloučení malých funkcí z instrumentace, což snižuje režii nástroje a poskytuje přesnější výsledky.

Poznámka:

Počínaje sadou Visual Studio 17.11 Preview 3 /d:new není příznak potřeba, protože je nastavený ve výchozím nastavení.