Jak: připojit okna profilování nativní samostatná aplikace a shromažďovat Data souběžnosti pomocí příkazového řádku
Toto téma popisuje použití nástrojů profilování s využitím nástrojů příkazové řádky Visual Studio pro připojení profileru k samostatné nativní (C/C++) spuštěné aplikaci a shromáždění dat obsahu vlákna.
[!POZNÁMKA]
Nástroje příkazového řádku nástrojů profilování jsou umístěny v podadresáři \Team Tools\Performance Tools instalačního adresáře aplikace Visual Studio.Na 64bitových počítačích jsou k dispozici 64bitové i 32bitové verze nástrojů.Chcete-li využívat nástroje příkazového řádku profileru, je nezbytné přidat cestu k nástrojům do proměnné prostředí v rámci okna Příkazové řádky nebo do příkazu samotného.Další informace naleznete v tématu Zadání cesty k profilování nástroje příkazového řádku nástroje.
Zatímco je profiler připojen k aplikaci, lze pozastavit a obnovit sběr dat.Chcete-li ukončit relaci profilování, nesmí být profiler déle připojen k aplikaci a musí být explicitně vypnut.
Připojení profileru ke spuštěné nativní aplikaci.
Připojení profileru ke spuštěné nativní aplikaci
Do příkazovém řádku zadejte následující příkaz:
VSPerfCmd/start:concurrency
Z následující tabulky je možné použít libovolné možnosti pomocí možnosti /start:concurrency.
Možnost
Description
/user:[Domain\]Username
Určuje volitelnou doménu a uživatelské jméno účtu, kterému má být udělen přístup k profileru.
Umožňuje profilování procesů v jiných přihlašovacích relacích.
/wincounter:WinCounterPath
Určuje čítač výkonu systému Windows, který má být shromážděn během profilování.
/automark:Interval
Používejte pouze spolu s možností /wincounter.Určuje počet milisekund mezi událostmi sběru čítače výkonu systému Windows.Výchozí hodnota je 500.
/events:Config
Určuje událost ETW, která má být shromážděna během profilování.Události ETW jsou shromážděny v samostatném soubor (.etl).
Zadáním následujícího příkazu dojde k připojení profileru k cílové aplikaci:
VSPerfCmd /attach:{PID|ProcName}
PID určuje ID procesu cílové aplikace.ID všech spuštěných procesů lze zobrazit ve Správci úloh systému Windows.
Řízení sběru dat
Dokud je cílová aplikace spuštěna, může být sběr dat řízen spuštěním nebo zastavením zápisu dat do souboru použitím možností VSPerfCmd.exe.Řízením sběru dat je možné shromažďovat data určité části programu, například spouštění či ukončování aplikace.
Spuštění a zastavení sběru dat
Následující páry možností z následující tabulky spouští a zastavují sběr dat.Každou možnost zadejte na samostatný příkazový řádek.Sběr dat lze zapnout a vypnout několikrát.
Možnost
Description
Spustí (/globalon) nebo zastaví (/globaloff) sběr dat pro všechny procesy.
/processon:PID/processoff:PID
Spustí (/processon) nebo zastaví (/processoff) sběr dat pro proces, který je určen pomocí ID procesu (PID).
/attach spustí sběr dat pro proces určený identifikátorem (PID) nebo názvem procesu (ProcName)./detach zastaví sběr dat pro daný proces nebo pro všechny procesy, pokud není zadán žádný proces.
Ukončení relace profilování.
Pro ukončení relace profilování, nesmí profiler pokračovat ve shromažďování dat.U aplikace profilované za použití metody vzorkování lze shromažďování dat ukončit jejím ukončením nebo vyvoláním možnosti VSPerfCmd /detach.Poté je zapotřebí vyvolat možnost VSPerfCmd /shutdown, čímž se profiler vypne a uzavře soubor dat profilování.
Ukončení relace profilování
Zadáním následujícího příkazu nebo ukončením cílové aplikace dojde k odpojení profileru k cílové aplikaci:
VSPerfCmd /detach
Zadáním následujícího příkazu dojde k vypnutí profileru:
VSPerfCmd /shutdown