Sdílet prostřednictvím


Jak: přístroje nativní samostatnou součást a shromažďovat Data časování pomocí Profilování připojení z příkazového řádku

Toto téma popisuje použití nástrojů příkazového řádku Visual Studio Profiling Tools k instrumentaci nativních komponent, jako například souboru .exe nebo .dll jazyka C++, a ke shromáždění podrobných časových údajů.

[!POZNÁMKA]

Nástroje příkazového řádku balíku Profiling Tools 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í PATH v okně Příkazový řádek nebo do příkazu samého.Další informace naleznete v tématu Zadání cesty k profilování nástroje příkazového řádku nástroje.

Pro shromáždění podrobných časových údajů z komponenty pomocí metody instrumentace je používán nástroj VSInstr.exe, který generuje instrumentovanou verzi komponenty.Poté je spuštěn profiler.Po spuštění instrumentované komponenty jsou automaticky shromážděny časové údaje do souboru dat.Během relace profilování lze sběr dat pozastavovat a obnovovat.

Chcete-li ukončit relaci profilování, ukončete cílovou aplikaci a poté explicitně vypněte profiler.

Spuštění relace profilování

Spuštění profilování pomocí metody instrumentace

  1. Otevřete okno příkazového řádku.

  2. Vygenerujte instrumentovanou verzi cílové aplikace pomocí nástroje VSInstr.

  3. Spusťte profiler.Zadejte:

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

    • Možnost /start:trace inicializuje profiler.

    • Spolu s možností /start je vyžadována možnost /output**:**OutputFile.Parametr OutputFile určuje název a umístění souboru dat profilování (.vsp).

    Pomocí možnosti /start:trace lze použít jednu nebo více následujících možností.

    Možnost

    Description

    /user:[Domain\]UserName

    Určuje doménu a uživatelské jméno účtu vlastnícího profilovaný proces.Tato možnost je vyžadována pouze pokud je proces spuštěn pod jiným než přihlášeným uživatelem.Vlastník procesu je vypsán ve sloupci Uživatelské jméno na záložce Procesy ve Správci úloh systému Windows.

    /crosssession

    Umožňuje profilování procesů v jiných relacích.Tato možnost je vyžadována, pokud je aplikace spuštěna v jiné relaci.Identifikátor relace je vypsán ve sloupci ID relace na záložce Procesy ve Správci úloh systému Windows.Možnost /CS lze zadat jako zkratka pro možnost /crosssession.

    /globaloff

    Spustí profiler s pozastaveným sběrem dat.Možnost /globalon obnoví profilování.

    /counter:Config

    Shromažďuje informace z čítače výkonu procesoru zadaného v souboru Config.Informace čítače jsou přidány do dat shromážděných při každé události profilování.

    /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 ms.

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

  4. Spusťte cílovou aplikaci standardním způsobem.

Řízení sběru dat

Je-li cílová aplikace spuštěna, lze sběr dat řídit spouštěním či pozastavováním zápisu dat do souboru pomocí možností nástroje VSPerfCmd.exe.Řízení sběru dat umožňuje 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í 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) shromažďování dat pro proces určený daným identifikátorem ID (PID).

    /threadon:TID/threadoff:TID

    Spustí (/threadon) nebo zastaví (/threadoff) shromažďování dat pro vlákno určené ID vlákna (TID).

  • Lze také použít možnost VSPerfCmd.exe/mark a vložit tak do datového souboru profilovací značku.Příkaz /mark 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 sestavách a zobrazení dat profileru.

Ukončení relace profilování.

Chcete-li ukončit relaci profilování, ukončete aplikaci, v níž je spuštěna instrumentovaná komponenta, vypněte profiler použitím možnosti VSPerfCmd /shutdown a uzavřete soubor dat profilování.

Ukončení relace profilování

  1. Ukončete cílovou aplikaci.

  2. Ukončete profiler.Zadejte:

    VSPerfCmd /shutdown

Viz také

Koncepty

Příkazového řádku profilování samostatných aplikací

Další zdroje

Zobrazení dat metody služby WMI Profiler