Udostępnij za pośrednictwem


Zbieranie śladu ETL za pomocą narzędzia PerfView i tworzenie minidumps ze wszystkimi stosami wywołań

Podczas zgłaszania problemu z programem Visual Studio zespół produktu firmy Microsoft może poprosić o śledzenie ETL lub mini-zrzuty pamięci, aby zebrać dodatkowe informacje potrzebne do rozwiązywania problemów. Wykonaj poniższe kroki, aby zebrać ślad ETL lub utworzyć minizrzuty pamięci dla wszystkich stosów wywołań.

Zbieranie śladu ETL za pomocą narzędzia PerfView

PerfView to narzędzie, które tworzy pliki ETL (ślad zdarzeń) na podstawie Śledzenie zdarzeń dla systemu Windows, które mogą być przydatne w rozwiązywaniu niektórych rodzajów problemów z programem Visual Studio. Czasami podczas zgłaszania problemu zespół produktu może poprosić Cię o uruchomienie narzędzia PerfView w celu zebrania dodatkowych informacji.

Instalowanie narzędzia PerfView

Pobierz aplikację PerfView z witryny GitHub.

Uruchamianie narzędzia PerfView

  1. Kliknij prawym przyciskiem myszy PerfView.exe w Eksploratorze Windows i wybierz Uruchom jako administrator jako administrator.
  2. Z menu Zbieraj wybierz pozycję Collect.
  3. Sprawdź Zip, Mergei ThreadTime.
  4. Zwiększ okrągłe MB do 1000.
  5. Zmień bieżący katalog, aby zapisać ślady ETL w określonym folderze i pliku danych, jeśli zamierzasz zbierać więcej niż raz.
  6. Aby rozpocząć nagrywanie danych, wybierz przycisk Rozpocznij zbieranie.
  7. Aby zatrzymać rejestrowanie danych, wybierz przycisk Zatrzymaj zbieranie. Plik PrefView.etl.zip zostanie zapisany w określonym katalogu.

Narzędzie PerfView może przechowywać tylko najnowsze dane, które mieszczą się w jego buforze. W związku z tym spróbuj zatrzymać zbieranie tak szybko, jak to możliwe po tym, jak Visual Studio zacznie zamierać lub zwalniać. Po napotkaniu problemu nie zbieraj przez więcej niż 30 sekund.

Tworzenie minidumps dla procesu programu Visual Studio ze wszystkimi stosami wywołań

W niektórych przypadkach firma Microsoft może poprosić o minidump uruchomionego procesu programu Visual Studio z informacjami dotyczącymi wszystkich stosów wywołań. Aby zebrać te informacje, wykonaj następujące kroki:

Tworzenie pliku minidump

  1. Uruchom nowe wystąpienie programu Visual Studio.

  2. Z głównego menu wybierz Debug>dołącz do procesu.

  3. Wybierz pozycję Zaznacz, a następnie zaznacz odpowiednie pola wyboru Zarządzane i Natywne, a następnie wybierz OK.

    Zrzut ekranu przedstawiający typy kodów wybrane w oknie dialogowym Dołącz do procesu.

    Zrzut ekranu przedstawiający wybrane typy kodów w oknie dialogowym Podłącz do procesu.

  4. Wybierz inne wystąpienie programu Visual Studio, do którego chcesz się podłączyć z listy uruchomionych procesów, a następnie wybierz pozycję Dołącz.

  5. Z menu głównego wybierz pozycję Debuguj>Przerwij wszystko.

  6. Z menu głównego wybierz pozycję Debuguj>Zapisz zrzut jako.

Pobieranie stosów wywołań z minidump

  1. Otwórz plik zrzutu w programie Visual Studio.
  2. Przejdź do Narzędzia>Opcje>Debugowanie>Symbole i upewnij się, że opcja Serwery symboli firmy Microsoft jest zaznaczona w sekcji Lokalizacje plików symboli (.pdb) .
  3. Otwórz okno polecenia (View>Other Windows>Command Window).
  4. Wpisz '~*k'. W oknie zostaną wyświetlone wszystkie stosy wywołań wątków.
  5. Skopiuj cały tekst z okna poleceń i zapisz go w pliku tekstowym.
  6. Dołącz plik txt do usterki.