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 minidumps, aby zebrać dodatkowe informacje na temat rozwiązywania problemów. Wykonaj poniższe kroki, aby zebrać ślad ETL lub utworzyć minidumps dla wszystkich stosów wywołań.

Zbieranie śladu ETL za pomocą narzędzia PerfView

PerfView to narzędzie, które tworzy pliki ETL (dziennika śledzenia zdarzeń) na podstawie śledzenia 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 usługi GitHub.

Uruchamianie narzędzia PerfView

  1. Kliknij prawym przyciskiem myszy plik PerfView.exe w Eksploratorze Windows i wybierz polecenie Uruchom jako administrator jako administrator .
  2. W menu Zbieraj wybierz pozycję Zbieraj.
  3. Zaznacz pozycje Zip, Merge i ThreadTime.
  4. Zwiększ okrągły MB do 1000.
  5. Zmień bieżący dir , 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 kolekcję . 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ć kolekcję tak szybko, jak to możliwe po rozpoczęciu blokowania lub spowolnienia programu Visual Studio. Nie zbieraj przez ponad 30 sekund po wystąpieniu problemu.

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 menu głównego wybierz pozycję Debuguj>dołączanie do procesu.

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

    Screenshot showing the codes types selected in the Attach To Process dialog.

    Screenshot showing the codes types selected in the Attach To Process dialog.

  4. Wybierz inne wystąpienie programu Visual Studio, do których chcesz dołą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 pozycji Narzędzia>Opcje Debugowanie>>symboli i upewnij się, że serwery symboli firmy Microsoft są zaznaczone w lokalizacjach pliku symboli (pdb).
  3. Otwórz okno Polecenia (Wyświetl>inne okno polecenia systemu Windows).>
  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.