Narzędzia debugowania 1.1 diagnostyczne jest już dostępne

Dotyczy: Windows Vista UltimateWindows Vista Ultimate 64-bit EditionWindows Vista Enterprise

 

Streszczenie


W tym artykule opisano funkcje i dostępność narzędzia debugowania 1.1 Diagnostyka. Ponadto w tym artykule opisano sposób użycia narzędzia debugowania 1.1 Diagnostyka analizy i rozwiązania problemów z aplikacjami.

WPROWADZENIE


Narzędzia debugowania Diagnostyka 1.1 ma na celu pomóc rozwiązać problemy z wydajnością w dowolnym procesie trybu użytkownika systemu Win32. Na przykład narzędzia debugowania 1.1 Diagnostics może pomóc rozwiązać aplikacja przestaje odpowiadać (zawiesza się) lub przestaje działać, powoli, przeciek pamięci lub ma problemy fragmentacji pamięci. Narzędzia debugowania 1.1 Diagnostyka obejmuje również debugowanie skryptów dla aplikacji Microsoft Internet Information Services (IIS), składniki dostępu do danych w sieci Web, aplikacji Microsoft COM + i powiązane technologie firmy Microsoft.

Narzędzia Diagnostyka Debug (jako autonomiczne narzędzie) w wersji 1.2 jest teraz dostępny. Aby uzyskać wersja 1.2 narzędzia diagnostyczne Debug, odwiedź następującą witrynę firmy Microsoft w sieci Web:Uwaga Narzędzia debugowania Diagnostyka 1.0 jest dostępny jako część usług IIS Diagnostyka Toolkit 1.0 lub jako autonomiczne narzędzie.

Więcej informacji


Narzędzia debugowania 1.1 Diagnostyka używa obiektów Microsoft Component Object Model (COM) umożliwiają model obiektowy rozszerzonego. Narzędzia debugowania 1.1 Diagnostyka obejmuje hosta skryptów i wbudowane ramami sprawozdawczości.

Składniki narzędzia debugowania 1.1 Diagnostyka

Debugowania usługi

Usługa debugowania (Dbghost.exe) wykonuje następujące czynności:
  • Dołącza do hosta i odłącza hosta z uruchomionych procesów
  • Zbiera dane dotyczące wydajności monitor
  • Kontaktuje się z serwerem i używa wyliczenie HttpStatusCode , aby określić stan serwera. Ta operacja jest nazywana ping protokołu HTTP.
  • Monitory przecieków pamięci w uruchomionych procesów
  • Zbiera informacje o stanie sesji debugowania
  • Pokazuje stan każdego zdefiniowaną regułę

Hostem debugera

Debugera hosta (Dbghost.exe) obsługuje aparat debugera symboliczne systemu Windows (Dbgeng.dll). Host debuger dołącza procesów symboliczne aparat Debugger systemu Windows i generuje zrzutów pamięci. Host debuger obsługuje również podstawowy moduł, który jest używany do analizy zrzutów pamięci.

Uwaga Host debuger nie jest zależna od usługi diagnostyczne debugowania (Dbgsvc.exe).

Interfejsy użytkownika

Interfejsy użytkownika (Debugdiag.exe i Debugdiaganalysisonly.exe) za pomocą narzędzia debugowania 1.1 Diagnostyka są interfejsy, które są używane do analizowania zrzutów pamięci zautomatyzować tworzenie skryptów formantu i wyświetlić stan uruchomionych procesów. Procesy te obejmują usługi.

Narzędzia debugowania 1.1 Diagnostyka obejmuje trzech widoków:
  • Reguły
    Tworzenie skryptów formantu dla debugera hosta za pomocą Kreatora
  • Zaawansowanej analizy
    Uruchamia skrypt analizy wybranych na jeden lub większą ilość pamięci pliki zrzutu
  • Procesy
    Wyświetla stan uruchomionych procesów i skryptów

Jak używać narzędzia debugowania 1.1 Diagnostyka

Przed uruchomieniem narzędzia debugowania Diagnostyka 1.1 musi tożsamości rodzaj problemu, który występuje. Na przykład można określić, czy aplikacja przestaje odpowiadać, przestaje działać, działa powoli lub występuje przeciek pamięci. Po określeniu rodzaju problemu można skonfigurować narzędzia debugowania 1.1 Diagnostyka zebrać odpowiednie dane. Następnie można użyć danych określić i rozwiązać przyczynę problemu.

Debugowanie awaryjnego procesu

Zazwyczaj awarii procesu wskazuje, że nieobsługiwany wyjątek w procesie lub kod, który działa w procesie został zakończony proces. Debugowanie awarii procesu, należy utworzyć regułę awarii na proces. Narzędzia debugowania 1.1 Diagnostics można dołączyć do określonego procesu. Narzędzia debugowania 1.1 Diagnostyka monitoruje proces dla każdego wyjątku lub niestandardowych punkt przerwania, który powoduje nieoczekiwane zakończenie procesu. Gdy wystąpi awaria, plik zrzutu pamięci jest tworzony w folderze, który jest określony w regule.

Aby uzyskać więcej informacji o tworzeniu reguły awaryjnego kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:

Debugowanie procesu, który przestaje odpowiadać lub problem z wydajnością

Użyj jednej z następujących metod.
Metoda 1: Tworzenie reguły zawieszenia
Zawiesić monitorowania funkcji ma na celu rozwiązywanie problemów z wydajnością procesu usług IIS. Na przykład, można utworzyć reguły zawieszenia, aby rozwiązać problem, w którym trwa dłużej niż oczekiwano załadować strony w aplikacji sieci Web lub w ogóle nie są ładowane.

Podczas tworzenia reguły zawieszenia i następnie określ proces i adres URL do monitorowania, należy także określić interwał ping i wartość limitu czasu odpowiedzi. Narzędzia debugowania 1.1 Diagnostyka wysyła żądanie do serwera skonfigurowanymi interwałami. Jeśli serwer nie odpowiada przed skonfigurowanego limitu czasu, plik zrzutu pamięci jest generowany dla określonego procesu.

Aby uzyskać więcej informacji o tworzeniu reguły zawieszenia kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:

Metoda 2: Ręcznie utworzyć plik zrzutu pamięci dla procesu
Gdy proces przestaje odpowiadać lub powoli, można ręcznie utworzyć plik zrzutu pamięci. Aby ręcznie utworzyć plik zrzutu pamięci dla procesu, kliknij prawym przyciskiem myszy procesu w widoku procesów , a następnie kliknij Tworzenie pełnego Userdump.

Debugowania pamięci lub obsługiwać użycie

Użyj jednej z następujących metod.
Metoda 1: Tworzenie reguły nieszczelności
Podczas tworzenia reguły przeciek przed procesem, plik Leaktrack.dll wstrzykuje się do procesu, aby śledzić wykorzystanie pamięci i obsługiwać użycie czasu. Podczas konfigurowania reguł przeciek pamięci lub reguły przeciek dojścia, można skonfigurować narzędzia debugowania 1.1 Diagnostyka do generowania pliku zrzutu pamięci, który jest oparty na użycie pamięci lub czasu.
Metoda 2: Ręcznie utworzyć plik zrzutu pamięci
Aby to zrobić, kliknij prawym przyciskiem myszy procesu w widoku procesów , a następnie kliknij Monitor przecieki. Gdy proces przekroczy rozmiar problemu, kliknij prawym przyciskiem myszy proces, a następnie kliknij przycisk Tworzenie pełnego Userdump.

Aby uzyskać więcej informacji na temat tworzenia reguły przeciek pamięci i uchwyt, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:

Analizuj pliki zrzutu pamięci

Narzędzia debugowania 1.1 Diagnostics można analizować plik zrzutu pamięci i generowanie pliku raportu, który zawiera analizę. Ponadto plik raportu zawiera zalecenia dotyczące rozwiązywania problemów, które są zidentyfikowane.

Narzędzia debugowania 1.1 Diagnostyka używa skryptów analizy umożliwia analizowanie pliku zrzutu procesu. Najczęściej używane są następujące skrypty analizy:
  • Programy do analizowania awarii i zawieszenia
    Skrypt awarii i zawieszenia analizuje informacje o wyjątku w pliku zrzutu po wykryciu awarii. Skrypt awarii i zawieszenia również analizuje plik zrzutu dla problemów, które są znane przyczyny stanu zawieszenia. Ten skrypt zawiera usługi IIS, Microsoft Data Access Components, COM + i Windows Socket informacji związanych z procesem.
  • Analizatory ciśnienia pamięci
    Skrypt analizy ciśnienia pamięci analizuje użycie pamięci przez proces i wyświetla dane zgromadzone przez plik Leaktrack.dll.