Sdílet prostřednictvím


Postupy: Spuštění samostatné nativní aplikace s profilerem za účelem shromáždění dat souběžnosti pomocí příkazového řádku

Toto téma popisuje použití Visual Studio profilování nástroje příkazového řádku nástroje spustit aplikaci samostatné nativní (klient) a sběru dat souběžnosti procesů a podprocesů.

Profilování relace má následující části:

  • Počínaje aplikací profiler

  • Řízení sběru dat

  • Ukončení relace profilování

[!POZNÁMKA]

Nástroje příkazového řádku nástroje profilování jsou umístěny v podadresáři \Team Tools\Performance nástroje Visual Studio instalační adresář.V 64bitových počítačích 32bitové i 64bitové verze nástroje jsou k dispozici.Okna profilování pomocí příkazového řádku, musíte přidat cesta nástroje k proměnné prostředí PATH z příkazového řádku okna nebo přidat na samotný příkaz.Další informace naleznete v tématu Určení cesty k nástrojům příkazového řádku pro profilaci.

Počínaje aplikací Profiler

Začněte cílové aplikaci okna profilování použít VSPerfCmd.exe/start a /launch možnosti inicializace okna profilování a spuštění aplikace.Můžete určit /start a /launch a jejich příslušné možnosti.Můžete také přidat /globaloff možnost pozastavit sběr dat na začátku cílové aplikaci.Potom pomocí /globalon zahájíte sběr dat.

Spustit aplikaci s okna profilování

  1. Na příkazovém řádku zadejte následující příkaz:

    VSPerfCmd/start:concurrency **/output:**OutputFile [Options]

    The /output**:**OutputFile option is required with /start.OutputFileUrčuje název a umístění souboru profilování dat (.vsp).

    Pomocí možností v následující tabulce se /start:concurrency možnost.

    Možnost

    Description

    /wincounter:WinCounterPath

    Určuje čítače výkonu systému Windows mají být shromážděny během profilování.

    /automark:Interval

    Pomocí /wincounter pouze.Určuje počet milisekund mezi události kolekce čítačů výkonu systému Windows.Výchozí hodnota je 500.

    /events:Config

    Určuje událost události trasování pro Windows (ETW) mají být shromážděny během profilování.Události ETW se shromáždí v souboru odděleném (ETL).

  2. Cílová aplikace spustíte zadáním:

    VSPerfCmd /launch**:**AppNameOptions

    Pomocí možností v následující tabulce se /launch možnost.

    Možnost

    Description

    /args:Arguments

    Určuje řetězec, který obsahuje argumenty příkazového řádku předávané do cílové aplikace.

    / Console

    Cílová aplikace příkazového řádku spustí v samostatném okně.

    /targetclr:CLRVersion

    Určuje verzi společného jazykového modulu runtime (CLR) profil, pokud aplikace načte více než jedna verze CLR.

Řízení sběru dat

Je spuštěna cílová aplikace lze řídit shromažďování dat spouštění a zastavování zápis dat do souboru s VSPerfCmd.exe možnosti.Pomocí řízení sběru dat můžete shromažďovat data pro určitou část provádění programu, jako je například spuštění nebo ukončení aplikace.

Spuštění a zastavení sběru dat

  • Dvojice následující možnosti spuštění a zastavení sběru údajů.Zadejte každou volbu na samostatný řádek příkazu.Sběr dat můžete zapnout a vypnout vícekrát.

    Možnost

    Description

    /globalon /globaloff

    Spustí (/globalon) nebo zastaví (/globaloff) shromažďování dat pro všechny procesy.

    /processon:PID/processoff:PID

    Spustí (/processon) nebo zastaví (/processoff) shromažďování dat pro proces s ID procesu (PID) určuje.

    /attach:{PID|ProcName} /detach[:{PID|ProcName}]

    /attachSpustí sběr dat pro proces s ID procesu (PID) nebo název procesu (Název_procedury) určuje./detachzastaví sběr dat pro určený proces nebo pro všechny procesy, pokud není zadán žádný proces.

  • Můžete také použít VSPerfCmd.exe/Označit možnost Vložit profilování značku do datového souboru./mark Příkaz přidá identifikátor časové razítko a volitelný uživatelem definovaný textový řetězec.Značky lze použít k filtrování dat v zobrazení dat a sestav profiler.

Ukončení relace profilování

Chcete-li ukončit relaci profilování okna profilování musí nesmí být shromažďování dat.Zastavit sběr dat souběžnosti zavřením PROFILOVANÉHO aplikace nebo vyvoláním VSPerfCmd /detach možnost.Potom vyvolat VSPerfCmd /shutdown možnost vypnout okna profilování a profilování datový soubor zavřete.

Pro ukončení relace profilování

  1. Odpojte profiler z cílové aplikace zavřením nebo zadáním následujícího příkazu na příkazovém řádku:

    VSPerfCmd /detach

  2. Okna profilování vypněte zadáním následujícího příkazu příkazového řádku:

    VSPerfCmd shutdown