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í.