Udostępnij za pośrednictwem


Instrumentowanie autonomicznego składnika natywnego i zbieranie danych o chronometrażu przy użyciu profilera z wiersza polecenia

W tym artykule opisano sposób używania narzędzi profilowania wiersza polecenia programu Visual Studio do instrumentowania składnika natywnego, takiego jak C++.exe lub .plik dll do zbierania szczegółowych danych o chronometrażu.

Aby zebrać szczegółowe dane o chronometrażu z natywnego składnika przy użyciu metody instrumentacji, użyj narzędzia VSInstr.exe , aby wygenerować instrumentowaną wersję składnika. Następnie uruchom profilera w taki sam sposób, jak w przypadku innych scenariuszy wiersza polecenia przy użyciu konfiguracji agenta PerfInstrumentation.json . Po wykonaniu instrumentowanego składnika dane o chronometrażu są automatycznie zbierane do pliku diagsession .

Ścieżka do narzędzi profilowania to Microsoft Visual Studio\version\Enterprise\Team Tools\DiagnosticsHub\Collector.

Uwaga

Aby użyć narzędzi wiersza polecenia profilera, musisz użyć wiersza polecenia dla deweloperów programu Visual Studio lub dodać ścieżkę narzędzi do zmiennej środowiskowej PATH okna wiersza polecenia.

Instrumentowanie za pomocą narzędzia VSInstr

Instrumentacja składnika natywnego, takiego jak C++.exe lub .Uruchomienie pliku dll :

VSInstr /d:new ModuleToProfile.dll

Opcjonalnie można przekazać /EXCLUDESMALLFUNCS , aby wykluczyć małe funkcje z instrumentacji zmniejszając obciążenie narzędzia i dając dokładniejsze wyniki.

Uwaga

Począwszy od programu Visual Studio 17.11 (wersja zapoznawcza 3 /d:new ), flaga nie jest wymagana, ponieważ jest ustawiona domyślnie.