Sdílet prostřednictvím


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

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

    /crosssession

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

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

    /globalon /globaloff

    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:{PID|ProcName} /detach[:{PID|ProcName}]

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

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

  2. Zadáním následujícího příkazu dojde k vypnutí profileru:

    VSPerfCmd /shutdown