Postupy: Připojení profileru k nativní samostatné aplikaci a shromažďování dat souběžnosti pomocí příkazového řádku
Toto téma popisuje použití nástrojů pro profilaci 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ů pro vytváření profilů jsou umístěny v podadresáři \Team Tools\Performance nástroje Visual Studio Instalační adresář.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 Určení cesty k nástrojům příkazového řádku pro profilaci.
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 již 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žijte 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 trasování událostí pro Windows jsou shromážděny v samostatném souboru (.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 procesu (PID) nebo názvem procesu (ProcName)./detach zastaví sběr dat pro zadaný 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