Wie beheben Sie ADPlus.vbs "hängt" bzw. "abstürzt"

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 286350 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Alles erweitern | Alles schließen

Auf dieser Seite

Zusammenfassung

ADPlus.vbs (ADPlus) ist ein Tool von Microsoft Product Support Services (PSS), die von allen Prozessen oder Anwendungen, die nicht mehr reagiert (hängt) oder fehlschlagen (abstürzen) behandeln können. Häufig können Sie ADPlus als Ersatz für die Microsoft Internet Information Server (IIS)-Ausnahmeüberwachung (6.1/7.1) und User Mode Process Dump. Dies sind zwei separate Tools, die häufig von PSS eingesetzt, was bewirkt, dass einen Prozess nicht mehr reagiert (hängt) oder wird unerwartet zu isolieren (abstürzt), in einer Microsoft Windows DNA-Umgebung.

Weitere Informationen

Systemanforderungen

ADPlus verfügt über die folgenden Mindestanforderungen:
  • Windows NT 4.0 Servicepack 4 oder höher
  • Windows Scripting Host Version 5.6 oder später
  • Mindestens 10 Megabyte (MB) freien Speicherplatz auf der Festplatte oder Netzwerkfreigabe, in dem ADPlus die Ausgabedateien verlagert
  • Microsoft Debugging Tools for Windows Installation

Wo können Sie ADPlus beziehen?


ADPlus ist in der neuesten Microsoft Debugging Tools für Windows enthalten. Um die neuesten Microsoft Debugging Tools für Windows zu erhalten, finden Sie auf die folgende Microsoft-Website:
http://www.Microsoft.com/whdc/devtools/debugging/default.mspx

Debugging-Tools werden an zwei Speicherorten auf dem Bildschirm Installationsoptionen im Windows SDK Setup-Assistenten aufgeführt. Wenn Sie Debugtools für Windows auf dem Computer installieren, auf dem Sie arbeiten, möchten, sollten Sie aktivieren dieDebugtools für Windowsunter die OptionAllgemeine Dienstprogramme. Wenn Sie Debugtools für Windows auf einem anderen Computer einrichten möchten, sollten Sie aktivieren dieDebugging-Toolsunter die Option Verteilbare Paketealle drei Versionen der Debugging Tools-Installationspakete (X 86, X 64, Itanium) herunterladen.

Hinweis Die neueste Version von Microsoft Debugging Tools for Windows wird als Teil des Windows SDK bereitgestellt. Darüber hinaus wurde der Dateiname von ADPlus.vbs zu ADPlus_Old.vbs geändert. Außerdem wurde ADplus.exe hinzugefügt. Aus diesem Grund wird ADplus.exe ausgeführt, wenn Sie nur eingebenADPlus. ADplus.exe ist nicht dasselbe wie ADPlus_Old.vbs. In diesem Artikel erwähnt, nur die vbs-Version. Wenn Sie die vbs-Version ausführen möchten, müssen Sie eingebenADPlus_old.vbs.


Neue Funktionen für ADPlus Version 6.0

ADPlus V6. 0 wurde vollständig umgeschrieben. Das Tool verfügt über neue Befehlszeilenoptionen sowie über neue Funktionen. Jetzt können Sie das Tool über eine externe Konfigurationsdatei konfigurieren. Sie können aktualisierte Informationen zu den neuen Features und Optionen in der Debugger-Hilfedatei (Debugger.chm) anzeigen, die in der Microsoft Windows Debugger-Paket enthalten ist.

Debugger.chm befindet sich im selben Ordner wie ADPlus.vbs. Um die Dokumentation für ADPlus zu finden, klicken Sie auf der Inhalt Registerkarte, und klicken Sie dann auf die folgenden Elemente:
  • Verwenden von Debugtools für Windows
  • Dateien für das Absturzspeicherabbild
  • User-Mode Dump Files
  • Erstellen einer Benutzermodus-Speicherabbilddatei
  • ADPlus
Dokumentation für ADPlus finden Sie auch durch Klicken auf die Index Registerkarte ADPlus Klicken Sie im Textfeld Schlüsselwort.

Wozu dient die ADPlus?

ADPlus ist Microsoft Visual Basic-Skript-basierte Konsole. Er automatisiert den Microsoft CDB-Debugger erzeugt Speicherabbilder und Protokolldateien, die Debugausgaben von einem oder mehreren Prozessen enthalten. Bei jedem Ausführen von ADPlus, wird Debug-Informationen (Speicherabbilder und Textdateien mit Debug-Informationen) in einem neuen, eindeutig benannten Ordner (z. B. C:\Temp\Crash_Mode__Date_01-22-2001__Time_09-41-08AM) auf dem lokalen Dateisystem oder auf einem remote-Netzwerkfreigabe abgelegt. Darüber hinaus hat jede Datei, die von ADPlus erstellt einen eindeutigen Namen (z. B. PID-1708__Inetinfo.exe__Date_01-22-2001__Time_09-41-08AM.log), damit nicht ältere Dateien durch neue überschrieben.

ADPlus funktioniert zusammen mit allen Benutzermodus-Prozessen oder-Diensten wie Internet Information Services (IIS), Microsoft Transaction Server (MTS) oder Microsoft COM+-Anwendungen.

Es folgen einige der Features von ADPlus aufgeführt:
  • ADPlus verwendet die neuesten Microsoft-Debugger für verbesserte Features, Geschwindigkeit und Zuverlässigkeit.
  • Wenn ADPlus Speicherabbilder für mehrere Prozesse erstellt, erfolgt dies auf asynchrone so, dass jeder Prozess fixiert ist und zur gleichen Zeit ausgegeben. Diese Methode bietet einen effektiven "Snapshot" der gesamten Anwendung zum Zeitpunkt von ADPlus Ausführung. Sie müssen alle Prozesse, die eine Anwendung erstellen und alle Prozesse, die die Anwendung zur gleichen Zeit verwendet, um den Zustand der Anwendung zur Zeit aufzuzeichnen, das das Problem auftritt, erfassen. Dies ist besonders wichtig für Anwendungen, die Remoteprozeduraufrufe an andere Prozesse durchführen.
  • ADPlus verfügt über eine Befehlszeilenschnittstelle. Da ADPlus keine grafische Benutzeroberfläche aufweist, führen Sie es im stillen Modus (um Dialogfelder zu unterdrücken) aus einer remote-Befehlsshell (eine mittels Remote.exe heraus Befehlsshell). Im stillen Modus werden Fehler in der Konsole angezeigt und in das Ereignisprotokoll geschrieben werden. Weitere Informationen zum Ausführen von ADPlus von einer remote-Befehlsshell finden Sie im Abschnitt "Anwendungsszenarios" dieses Artikels.
  • Bei Verwendung der -benachrichtigen Switch, wenn ADPlus für Abstürze, überwacht und der Windows-Nachrichtendienst gestartet ist, ADPlus kann einen Benutzer oder Computer über einen Absturz der Windows Messenger-Dienst benachrichtigen.
  • Wenn ADPlus einen Prozess im Absturzmodus, überwacht, ein Absturz auftritt, sendet ADPlus wichtige Informationen über die Art des Absturzes in das Ereignisprotokoll.
  • ADPlus unterstützt den Befehl XCOPY-Bereitstellung. Wenn Sie das Debugger-Paket, das auf einem Testcomputer mit ADPlus enthalten ist installieren, können Sie den Ordner kopieren, in dem der Debugger an einen anderen Computer installiert wurden. Darüber hinaus erfordert ADPlus nicht, dass Sie alle benutzerdefinierten Komponenten von Component Object Model (COM) auf dem System registrieren. Aus diesem Grund können Sie ADPlus auf Produktionsservern, die ein gesperrter Softwarekonfiguration verfügen. Wenn Sie ADPlus entfernen, löschen Sie den Ordner, in dem es installiert oder kopiert wurde.

Wann sollten Sie ADPlus verwenden?

ADPlus richtet sich an Microsoft PSS-Fachleuten debugging-Informationen bereitgestellt, die sie benötigen, um die Ursache von Problemen zu isolieren, die in komplexen Umgebungen auftreten.

Verwenden Sie ADPlus, um Debuginformationen zu erfassen, wenn die folgenden Probleme auftreten:
  • Prozesse, die nicht mehr reagiert.
  • Prozesse, die beanspruchen die CPU von 100 Prozent auf einem Computer mit einem Prozessor auf einem dual-Prozessor-Computer 25 Prozent der CPU auf einem Computer mit vier Prozessoren zu 50 % Auslasten und so weiter.
  • Prozesse, die abstürzen oder unerwartet heruntergefahren.

Wann sollten Sie ADPlus nicht verwenden?

Verwenden Sie ADPlus nicht in den folgenden Situationen:
  • Wenn Sie ein Programm zu beheben oder zu verarbeiten, müssen werden unerwartet beendet, während des Startvorgangs. Sie können ADPlus nur für Prozesse verwenden, die erfolgreich gestartet. Zur Problembehandlung von Prozessen, die beim Starten unerwartet beendet, kann die Benutzermodus-Prozessabbildern eine bessere Lösung sein. Weitere Informationen über Benutzermodus-Prozessabbildern finden Sie die folgende Artikelnummer klicken, um den Artikel in der Microsoft Knowledge Base anzuzeigen:
    253066Verfügbarkeit der OEM Support Tools Phase 3 Service Release 2
    Alternativ können Sie die neuesten Debuggern an um den Prozess manuell zu debuggen. Weitere Informationen zu den neuesten Debuggern finden Sie auf die folgende Microsoft-Website:
    http://www.Microsoft.com/whdc/devtools/debugging/default.mspx
  • Wenn Sie ADPlus im Absturzmodus verwenden beträchtliche Auswirkungen auf die Leistung wird. In der Regel, dies wird dadurch verursacht, Dynamic Link Libraries (DLLs) oder Programme, löst viele Microsoft Visual C++ EH-Ausnahmen. (Diese Ausnahmen treten auf, wenn Sie die C++- throw -Anweisung verwenden oder bei Verwendung von Try/Catch -Blöcke). Programme, die eine Vielzahl von Informationen in den Debug-Ausgabestream schreiben können die Leistung von ebenfalls verursachen. In den meisten Fällen wird ADPlus nicht Performance merklich beeinträchtigt, wenn es im Absturzmodus ausgeführt wird.
  • Wenn Sie in einer Clusterumgebung ausführen sollten bestimmte Vorsichtsmaßnahmen getroffen werden, wenn Sie ADPlus verwenden.Weitere Informationen finden Sie in folgendem Artikel der Microsoft Knowledge Base:
    841673Ein Server in einem Cluster kann ein Failover beim Versuch, die Erstellung einer Speicherabbilddatei des Informationsspeichers mit ADPlus oder Userdump in Exchange 2000 Server oder Exchange Server 2003

Wie funktioniert ADPlus?

ADPlus verfügt über zwei Betriebsmodi:
  • "Hang"-Modus dient zur Problembehandlung bei hängenden Prozessen, CPU-Auslastung 100 Prozent und andere Probleme, die einen Absturz nicht beinhalten. Wenn Sie ADPlus im Hängmodus verwenden, müssen Sie warten, bis des Prozess oder Prozesse reagieren nicht mehr, bevor Sie das Skript ausführen (Absturzmodus Hängmodus ist persistent).
  • "Crash"-Modus wird verwendet, um die Problembehandlung bei Abstürzen führen, die Dr. Watson-Fehler oder eine andere Art von Fehler, der bewirkt, dass ein Programm oder Dienst unerwartet beendet. Wenn Sie ADPlus im Absturzmodus verwenden, müssen Sie ADPlus aus, bevor Sie starten, wenn der Absturz auftritt. Sie können ADPlus ein Administrator oder ein Computer über einen Absturz zu informieren Konfigurieren der -benachrichtigen wechseln.

Hängmodus

In diesem Modus erzeugt ADPlus unmittelbar vollständige Speicherabbilder für alle Prozesse, die in der Befehlszeile angegeben werden, nachdem das Skript ausgeführt wurde. Jede .dmp-Datei, die erstellt wird, ist in einem Ordner abgelegt, die Datums-/Zeitstempel der Ausführung von ADPlus enthält. Jeder Dateiname enthält den Namen des Prozesses die Prozess-ID und Datum/Uhrzeit-Stempel, Ausführung von ADPlus. Während der Prozessspeicher in einer Datei abgebildet wird, ist der Prozess eingefroren. Nach die Speicherabbilddatei erstellt wurde, wird der Prozess fortgesetzt, den CDB-Debugger mit einer nicht-invasive anfügen und trennen.

Tipp: Einsatz ADPlus können im Hängmodus anstelle von "Userdump.exe" Sie das Speicherabbild für einen oder mehrere Prozesse. Darüber hinaus funktioniert der Hängmodus innerhalb einer Terminalserversitzung.

Absturzmodus

In diesem Modus schließt ADPlus den CDB-Debugger für alle Prozesse, die in der Befehlszeile angegeben werden. ADPlus konfiguriert automatisch den Debugger an die folgenden Arten von Ausnahmen zu überwachen:
  • Ungültiges Handle
  • Ungültige Anweisung
  • Ganzzahldivision durch Null
  • Gleitkommadivision durch Null
  • Integer-Überlauf
  • Ungültige Sperrsequenz
  • Zugriffsverletzung
  • Stack-Überlauf
  • C++ EH-Ausnahme
  • Unbekannte Ausnahme
Sie können ADPlus im Absturzmodus anstelle der IIS-Ausnahmeüberwachung oder "Userdump.exe" verwenden, wenn Sie solche Ausnahmen behandeln. Da Crash-Modus verwendet ein "invasiver"Anschluss über den CDB-Debugger anfügen, funktioniert es nicht in einer Microsoft Windows NT 4.0 oder Windows 2000 Terminal Server-Sitzung. Funktioniert nur der Hängmodus innerhalb einer Terminalserversitzung unter diesen Betriebssystemen, da sie zu einer nicht-invasive anfügen können. Für Weitere Informationen zum invasiven und nicht-invasive Anfügen an einen Prozess mit den neuesten Debuggern, finden Sie in der "Using Debugging Tools for Windows: Anfügen an einen laufenden Prozess (Benutzermodus)" Abschnitt in der Debugger-Hilfe.

Hinweis Absturzmodus wird in einer Terminalserversitzung auf Windows XP und Microsoft Windows Server 2003-Betriebssystemen unterstützt.

Wenn ADPlus im Absturzmodus ausgeführt wird, bleibt ein Debugger an jeden Prozess, der für die Lebensdauer dieses Prozesses in der Befehlszeile angegeben wird, bis eine schwerwiegende Ausnahme aufgefangen wird und der Prozess wird unerwartet beendet, oder eine Betätigung die Tastenkombination STRG + C], um den Debugger von diesem Prozess zu trennen. Um den Debugger vom Prozess manuell trennen, müssen Sie das Debuggerfenster maximieren und drücken Sie STRG + C, den Debugger zu unterbrechen.

Wenn Sie STRG + C drücken, ADPlus traps dieser Befehl beginnt die Stapel für alle Threads in einer Protokolldatei aufzulisten und erzeugt dann ein Minispeicherabbild des Prozesses, bevor es der Debugger getrennt wird. Da Absturzmodus eine invasiver Anhang ausgeführt wird, wird der Prozess beendet, wenn der Debugger getrennt ist. Sie müssen den Prozess starten. Wenn es sich um eine MTS- oder COM+-Prozess ist, ist der Prozess automatisch das nächste Mal gestartet, das eine Komponente in diesem Paket aufgerufen wird.

Erste-Chance-Ausnahmen

Jede Art von Ausnahme (z. B. eine Zugriffsverletzung oder einen Stapelüberlauf) kann an einen Debugger als erste Chance oder eine zweite Chance -Ausnahme ausgelöst. Per Definition ist eine erste zufällige Ausnahme nicht schwerwiegender, wenn es nicht ordnungsgemäß mithilfe einer Fehlerbehandlungsroutine behandelt wird. Wenn dieses Problem auftritt, wird die Ausnahme erneut als zweite Chance-Ausnahme ausgelöst (nur ein Debugger behandeln kann). Wenn kein Debugger eine zweite Chance-Ausnahme behandelt wird, beendet die Anwendung.

Weitere Informationen über erste und zweite chance Ausnahmen und Windows NT-SEH (structured Exception Handling), finden Sie im folgenden Artikel der Microsoft Knowledge Base:
105675Erste und zweite Chance Exception handling
Wenn ADPlus eine erste zufällige (nicht schwerwiegend) Ausnahme für alle Arten von Ausnahmen außer unbekannte und EH-Ausnahmen erkennt, führt es standardmäßig die folgenden Aktionen:
  1. Hält den Prozess zum Protokollieren von Datum und Uhrzeit, die die Ausnahme in der Protokolldatei für den Prozess, die überwacht wird.
  2. Protokolliert die Thread-ID und die Aufrufliste für den Thread, der die Ausnahme in der Protokolldatei für den Prozess ausgelöst, die überwacht wird.
  3. Erzeugt ein eindeutig benanntes Minispeicherabbild (.dump-u/m) des Prozesses zum Zeitpunkt der Ausnahme und nimmt dann den Prozess wieder.
Hinweis Standardmäßig wird ADPlus keine einzigartige Minispeicherabbild für erste-Chance-EH und unbekannten Ausnahmen erzeugen, da diese Ausnahmen häufig auftreten. In der Regel werden solche Ausnahmen von Fehlerbehandlungscode in einem Prozess oder eine DLL behandelt. Da diese behandelte Ausnahmen handelt, diese zweite Chance (unbehandelten) Ausnahmen nicht zu, und sie den Prozess beenden.

Allerdings können Sie ADPlus eindeutige Minispeicherabbilder für erste-Chance-EH und unbekannten Ausnahmen zu konfigurieren. Zu diesem Zweck müssen Sie eine Konfigurationsdatei verwenden, um ADPlus anzupassen.

Zweite Chance-Ausnahmen

Wenn ADPlus eine zweite Chance-Ausnahme (schwerwiegend) für Alle Arten von Ausnahmen (einschließlich EH und unbekannten Ausnahmen) erkennt, führt es die folgenden Aktionen aus:
  1. Hält den Prozess zum Protokollieren von Datum und Uhrzeit, die die Ausnahme in der Protokolldatei für den Prozess, die überwacht wird.
  2. Protokolliert die Thread-ID und die Aufrufliste für den Thread, der die Ausnahme in der Protokolldatei für den Prozess ausgelöst, die überwacht wird.
  3. Erzeugt ein vollständiges Speicherabbild des Prozesses zum Zeitpunkt der Schwere Ausnahmefehler aufgetreten ist, und beendet dann den Debugger. Dieser Vorgang löscht den Prozess.
Hinweis Für Microsoft PSS Support-Mitarbeiter Speicherabbilder analysieren müssen sie möglicherweise Kopien von benutzerdefinierten Komponenten oder DLLs und den entsprechenden Symboldateien zu erhalten.Weitere Informationen zum Erstellen von Symboldateien für Ihre DLLs finden Sie die folgenden Artikelnummern klicken, um die Artikel der Microsoft Knowledge Base:
121366PDB and DBG Files - what they are und ihre Funktionsweise
291585 Die Debugsymbole für Visual C++-Anwendung erstellen
Weitere Informationen zum Beziehen von Symbolen für Microsoft-Produkte (erforderlich für die Analyse der Speicherabbilder mit den Debuggern) finden Sie auf die folgende Microsoft-Website:
http://www.Microsoft.com/whdc/devtools/debugging/symbolpkg.mspx

Befehlszeilenoptionen für ADPlus

Wenn Sie ADPlus verwenden, müssen Sie eine Reihe von Befehlszeilenoptionen oder-Argumenten in dem Skript angeben. ADPlus benötigt eine mindestens zwei Switches: eine, die den Betriebsmodus angibt und eine, der angibt, einen Zielprozess auswirken.

Im folgenden werden die am häufigsten verwendeten Optionen. Sie können auch vollständige Liste der Befehlszeilenoptionen für ADPlus ? Hilfeoder in der Debugger-Hilfedatei (Debugger.chm).
  • -hängen
    Diese Option wird ADPlus im Hängmodus ausführen konfiguriert. Sie müssen diese Option mit den Schaltern - Iis, - Pnoder -p verwenden. Können keine -hang mit der -Crash wechseln.

    Hinweis Wenn ADPlus im Hängmodus ausgeführt wird, müssen Sie ADPlus nach dem starten, der Prozess nicht mehr reagiert oder einen hohen Prozentsatz der CPU verbraucht.
  • -Absturz
    Diese Option wird ADPlus im Absturzmodus ausführen konfiguriert. Sie müssen diese Option mit den Schaltern - Iis, - Pnoder -p verwenden. Können keine -Crash mit der -hang wechseln.

    Hinweis Wenn ADPlus im Absturzmodus ausgeführt wird, müssen Sie ADPlus vor dem Starten der Prozess abstürzt oder instabil wird.
  • -pn Name des Prozesses
    Option - Pn wird verwendet, um einen Prozessnamen angeben, den ADPlus analysieren soll. Um mehr als einen Prozess angeben möchten, verwenden Sie mehrere -pn Name des Prozesses wechselt. Zum Beispiel:
    -Pn Prozess1.exe - Pn Prozess2.exe
  • -p Prozess-ID
    -P wird verwendet, um die Prozesskennung (PID) des Prozesses anzugeben, den ADPlus analysieren soll. Um mehr als einen Prozess angeben möchten, verwenden Sie mehrere -p PID wechselt. Zum Beispiel:
    -p 1896-p 1702
  • -scStartbefehl
    Im Gegensatz zu den - Pn und p - Schalter, welche Prozesse angeben, die bereits ausgeführt werden, um den Debugger Anhängen definiert der sc - Switch mit der Anwendung und Parameter gestartet (oder erzeugt werden sollen) im Debugger. Zum Beispiel:
    -sc "c:\windows\system32\notepad.exe
  • -iis
    Die Option -IIS dient zum Debuggen von Server-Computern, die Internet Information Server (IIS) 4.0 oder höher ausgeführt werden. Wenn Sie ADPlus mit der Option-IIS verwenden, überwacht das Programm alle IIS im Prozess (Inetinfo.exe) und Out-of-Process (Mtx.exe/Dllhost.exe) Anwendungen. Können Sie die Option -IIS mit Option - Pn oder -p oder können sie allein analysieren von IIS und alle aktiven MTS- / COM+-Anwendungen im Absturz-oder Hängmodus.

    Wenn Sie versuchen, die Analyse für einen Servercomputer mit IIS 3.0 oder früher, verwenden Sie die Option -Pn verwenden und Inetinfo.exe als den zu überwachenden Prozess angeben.
  • -benachrichtigen Computername oder Benutzername
    Diese Option ist nur gültig, wenn ADPlus im Absturzmodus ausgeführt wird. Diese Option veranlasst ADPlus, den angegebenen Benutzernamen oder Computernamen eines Absturzes zu warnen. Der Debugger vom Prozess aufgrund einer Ausnahme der zweiten Chance getrennt wird oder wenn ein Benutzer zum Debuggen beenden Strg + C drückt, wird eine Benachrichtigung an den remote-Benutzer oder Computer über den lokalen Nachrichtendienst gesendet. Diese Benachrichtigung erfolgt nur, wenn der lokale Nachrichtendienst auf dem Computer gestartet wird, die gedebuggt wird.
  • -quiet
    Diese Option veranlasst ADPlus, alle modalen Dialogfelder zu unterdrücken. Diese Option ist nützlich, wenn Sie ADPlus aus einer remote-Befehlsshell ausführen, bei der es, in denen modale Dialogfelder ADPlus unbegrenzt wartet, bis ein Benutzer auf OKklicken, führen. Am besten stellen Sie sicher, dass dies die erste Option ist, die ADPlus.vbs übergeben wird.
  • -o Ausgabeverzeichnis
    Diese Option veranlasst ADPlus, wo Sie die Debug-Ausgabedateien gespeichert. Wenn Sie lange Dateinamen verwenden, müssen Sie sie in doppelte Anführungszeichen einschließen. Darüber hinaus können Sie einen UNC-Pfad (\\Servername\Freigabe). Wenn Sie einen UNC-Pfad verwenden, erstellt ADPlus unmittelbar unter den angegebenen UNC-Pfad einen neuen Ordner. Der Ordner den Namen des Servers, auf dem ADPlus ausgeführt wird (z. B. \\Servername\Freigabe\Web1 oder \\Servername\Freigabe\Web2). Diese Option ist nützlich, wenn ADPlus auf mehreren Computern in einer Webfarm ausgeführt wird, die alle ihre Ausgabe auf derselben Netzwerkfreigabe setzen.

Führen Sie ADPlus zum ersten Mal

Standardmäßig installieren Debugger in den Ordner C:\Program c:\Programme\Debugging Tools für Windows. Um den Installationsordner zu ändern, können durchführen Sie eine benutzerdefinierte Installation, wenn Sie den Debugger zu installieren und einen anderen Ordner angeben. Alternativ kopieren Sie eine Standardinstallation durchgeführt wurde, den Inhalt des Ordners c:\Programme\Debugging Tools für Windows-Programm in einen anderen Ordner.

Zum Ausführen von ADPlus öffnen Sie eine Befehlsshell, wechseln Sie zum Ordner, in denen die Debugger installiert oder kopiert wurden, und geben ADPlus.vbs.

Sie möglicherweise aufgefordert, die zu Ihrem Standard-Skriptinterpreter von Wscript.exe in Cscript.exe ändern. Microsoft empfiehlt dringend, dass Sie ADPlus zum Konfigurieren von CSCript als Standard-Skriptinterpreter zulassen.

Syntax

ADPlus verwendet folgende Syntax: ADPlus.vbs Betriebsmodus zu überwachende Prozessewo Betriebsmodus wird -hang, oder -Crash
wo zu überwachende Prozesse ist - Iis, -pn ProzessEXE-Datei, oder -p PID
wo optionale Befehlszeilenoptionen wird -benachrichtigen,, -o, oder -Stiller.

Vorbereiten des Servers zum Debuggen von Crash-Modus

Bevor Sie ADPlus im Absturzmodus ausführen, müssen Sie den Server, die meisten Informationen aus den Absturzmodus Debugsitzungen erhalten vorbereiten.

Schritte zum Vorbereiten eines Windows 2000-basierten Servers zum Debuggen im Absturzmodus

  1. Installieren Sie Windows 2000 SP1 oder SP2-Symbole in den Ordner C:\WINNT\Symbols auf Ihren Servern. Sie können die Symbole von den folgenden Microsoft-Websites herunterladen:
    Windows 2000 SP1
    http://Download.Microsoft.com/Download/win2000platform/SP/SP1/nt5/en-US/SP1SYM.exe

    Windows 2000 SP2
    http://Download.Microsoft.com/Download/win2000platform/SP/SP2/nt5/en-US/SP2SYM.exe

    Nachdem Sie Sp1sym.exe oder Sp2sym.exe heruntergeladen haben, führen Sie die Datei aus dem angegebenen Ordner.
  2. Wenn Sie aufgefordert werden, extrahieren Sie die Dateien in einen neuen temporären Ordner, z. B. C:\Sp1sym bzw. C:\Sp2sym, oder auf einem Laufwerk oder Ordner, der über ausreichenden Speicherplatz verfügt.
  3. Führen Sie C:\Sp1sym\Support\Debug\Symbols\i386\Symbols_spexe oder C:\Sp2sym\Support\Debug\Symbols\i386\Symbols_spexe (wobei C:\Sp1sym bzw. C:\Sp2sym der Ordner, in dem Sie die Dateien im vorherigen Schritt extrahiert).
  4. Wenn Sie den Endbenutzer-Lizenzvertrag angezeigt wird, klicken Sie auf Ja.
  5. Wenn Sie einen Ordner aufgefordert werden, in dem die Dateien extrahiert werden können, klicken Sie auf C:\WINNT\Symbols, und klicken Sie dann auf OK. Beachten Sie, dass ein neuer Ordner C:\WINNT\Symbols angezeigt wird. Dieser Ordner enthält zahlreiche Unterordner mit den Namen DLL und EXE-Datei haben.
  6. Kopieren Sie die Symbole für Ihre benutzerdefinierten DLLs und nach-SP1 oder SP2-Updates in den Ordner C:\WINNT\Symbols\Dll.
  7. Kopieren Sie die Symbole für Ihre benutzerdefinierten EXE-Dateien in den Ordner C:\WINNT\Symbols\Exe. Darüber hinaus müssen Sie alle PDB- oder DBG-Dateien von Ihren Entwicklern beziehen und speichern Sie diese Dateien im Ordner "C:\WINNT\Symbols\Dll".
  8. Überschreiben Sie alle DBG- oder PDB-Dateien, die bereits im Ordner "C:\WINNT\Symbols\Dll" mit Versionen von Ihren Updates vorhanden sind.

    Hinweis Die neueste Version von Winzip können Hotfix-Paketen zu öffnen. Sie können die Symbole aus dem Unterordner \Debug extrahieren. Unterverzeichnis \Debug befindet sich in jeder Hotfix Selbstinstallationsprogramm aus.
  9. Erstellen Sie eine Umgebungsvariable _NT_SYMBOL_PATH und setzen Sie sie auf C:\WINNT\Symbols. Diese Variable kann entweder eine System- oder Benutzerumgebungsvariable sein.

Schritte zum Vorbereiten eines Windows NT 4.0-basierten Servers zum Debuggen im Absturzmodus

  1. Wird davon gegangen Sie aus, dass Sie Windows NT 4.0 Service Pack 6a ausgeführt werden. Installieren Sie die Windows NT 4.0 SP6a-Symbole in den Ordner C:\WINNT\Symbols auf Ihren Servern.
    Klicken Sie für Weitere Informationen zu Windows NT 4.0 Service Pack 6/6a auf die folgende Artikelnummer klicken, um den Artikel in der Microsoft Knowledge Base anzuzeigen:
    241211Liste der in Windows NT 4.0 Service Pack 6/6a (Teil 1) behobenen Probleme
    Nachdem Sie Sp6symi.exe heruntergeladen haben, führen Sie es aus dem angegebenen Ordner.
  2. Wenn Sie aufgefordert werden, extrahieren Sie die Dateien zum Ordner "C:\WINNT" (oder Ersetzen Sie den entsprechenden Ordner \WINNT, wenn die Symbole nicht C:\WINNT installiert wurden). Beachten Sie, das ein neuer Ordner C:\WINNT\Symbols angezeigt wird, die verschiedenen Unterordner mit dem Namen DLL und EXE.
  3. Kopieren Sie die Unterordner aus dem Ordner C:\WINNT\Symbols\IIS4 in C:\WINNT\Symbols. Wenn Sie aufgefordert werden, um alle Dateien zu überschreiben, klicken Sie auf "Ja".
  4. Kopieren Sie die Symbole für Ihre benutzerdefinierten DLLs und ggf. vorhandene post SP6a-Updates in den Ordner C:\WINNT\Symbols\Dll.
  5. Kopieren Sie die Symbole für Ihre benutzerdefinierten EXE-Dateien in den Ordner C:\WINNT\Symbols\Exe. Darüber hinaus müssen Sie alle PDB- oder DBG-Dateien von Ihren Entwicklern beziehen und speichern Sie diese Dateien im Ordner "C:\WINNT\Symbols\Dll".
  6. Überschreiben Sie alle DBG- oder PDB-Dateien, die bereits im Ordner "C:\WINNT\Symbols\Dll" mit den Versionen von Ihren Updates vorhanden sind.

    Hinweis Die neueste Version von Winzip können Hotfix-Paketen zu öffnen. Sie können die Symbole aus dem Unterordner \Debug extrahieren. Dieser Unterordner wird in jedem Hotfix Selbstinstallationsprogramm aus enthalten.
  7. Erstellen Sie eine Umgebungsvariable _NT_SYMBOL_PATH und setzen Sie sie auf C:\WINNT\Symbols. Diese Variable kann entweder eine System- oder Benutzerumgebungsvariable sein.
Obwohl Sie nicht zum Herunterladen und installieren Sie die Symbole auf den Servern, die Sie Debuggen, wird dringend empfohlen. Wenn Sie herunterladen und installieren Sie die Symbole auf dem Server, ist die Ausgabe, die die Protokolldateien erfassen viel nützlicher für den Microsoft PSS.

Weitere Informationen dazu, wie Sie Microsoft-Debugsymbole erhalten klicken Sie auf die folgende Artikelnummer klicken, um den Artikel in der Microsoft Knowledge Base anzuzeigen:
268343Umdhtools.exe: Wie Umdh.exe verwenden, um Speicherverluste zu suchen
Nachdem Sie die Server konfigurieren, können Sie ADPlus im Absturzmodus ausführen. Dieser Modus wird im Abschnitt "Typische ADPlus-Verwendungsszenarien" beschrieben.


Typische ADPlus-Verwendungsszenarien

Dieser Abschnitt beschreibt einige typische Szenarios, in dem Sie zum Ausführen von ADPlus haben können.

Prozess hängt oder verursacht 100 % CPU-Auslastung

In diesem Szenario kann ein Prozess willkürlich 100 Prozent der CPU für längere Perioden oder unbegrenzt verwenden. Führen Sie ADPlus im Hängmodus ausgeführt, um ein Speicherabbild des Prozesses bzw. der Prozesse, die CPU nach verbrauchen Auftreten des Problems zu erhalten. Beispielsweise verwenden Sie eine der folgenden Befehlssyntaxarten:
ADPlus-hang -p 1896
Dieser Befehl wird ADPlus im Hängmodus ausgeführt und ein vollständiges Speicherabbild des Prozesses mit der PID 1896 erzeugt.

ADPlus-Absturz - Pn myapp.exe
Dieser Befehl wird ADPlus im Hängmodus ausgeführt und vollständige Speicherabbilder aller Prozesse, die Namen Myapp.exe erzeugt.

ADPlus-Absturz - Iis - Pn myapp.exe --o c:\temp
Dieser Befehl wird ADPlus im Hängmodus ausgeführt und vollständige Speicherabbilder von IIS, alle Instanzen von Mtx.exe oder Dllhost.exe, produziert und allen Prozessen mit Myapp.exe heißen. Es stellt dann die Speicherabbilddateien im Ordner C:\Temp.
Wenn Sie ADPlus im Hängmodus während der 100 Prozent CPU-Bedingung ausführen, erstellt das Tool Speicherabbilddateien der Prozesse, die Sie in der Befehlszeile angeben.

Hinweis In bestimmten seltenen Situationen der Debugger möglicherweise nicht nach der 100 Prozent CPU-Bedingung an den Prozess anhängen, oder hängt aufgetreten. Wenn Sie ADPlus im Hängmodus ausführen, nachdem das Problem aufgetreten ist, kann das Tool keine Speicherabbilder erzeugt. In diesen Szenarien ist es möglicherweise am besten, den Debugger vor dem anfügen, das Problem aufgetreten ist. Hierzu verwenden Sie eine der folgenden Befehlssyntaxarten zum Ausführen von ADPlus im Absturzmodus:
ADPlus-crash -p 1896
Dieser Befehl wird ADPlus im Absturzmodus für einen Prozess, der mit der PID 1896 ausgeführt. ADPlus wartet für eine Ausnahme auftritt oder für einen Benutzer zum Drücken von STRG + C in der minimierten Debuggerfenster, um eine Speicherabbilddatei zu erzeugen und den Debugger zu trennen.

ADPlus-crash - Pn myapp.exe
Dieser Befehl wird ADPlus im Absturzmodus für den Prozess mit dem Namen Myapp.exe ausgeführt. ADPlus wartet für eine Ausnahme auftritt oder für einen Benutzer zum Drücken von STRG + C in der minimierten Debuggerfenster, um eine Speicherabbilddatei zu erzeugen und den Debugger zu trennen.

ADPlus-crash - Iis - Pn myapp.exe --o c:\temp
Dieser Befehl wird ADPlus im Absturzmodus für alle Instanzen der Prozesse mit dem Namen Myapp.exe und Inetinfo.exe und für alle Instanzen von Mtx.exe oder Dllhost.exe ausgeführt. ADPlus wartet eine Ausnahme auftritt, oder für einen Benutzer zum Drücken von STRG + C in einem oder mehreren minimierten Debuggerfenster, um die Kernelspeicherabbild-Datei (oder Dateien) generieren und den Debugger zu trennen (oder Debugger). ADPlus setzt die Speicherabbilder und Protokolldateien im Ordner "C:\Temp".
Klicken Sie dann, nachdem der Prozess hängt oder verbrauchen 100 Prozent CPU-Auslastung, der Benutzer kann drücken STRG + C in der minimierten Debuggerfenster (oder Windows), nach, die ADPlus generiert, damit der Debugger ein Speicherabbild für den Prozess (oder Prozesse) erstellen kann.

Hinweis Standardmäßig erzeugt ADPlus nur Mini Speicherplatz, wenn der Benutzer STRG + C drückt. Diese Einstellung spart Speicherplatz. In diesem Szenario kann es hilfreich sein, Konfigurieren von ADPlus, um ein vollständiges Speicherabbild zu generieren, wenn der Benutzer STRG + C drückt. Verwenden Sie hierzu die CTCF . Darüber hinaus ist es häufig hilfreich, eine Leistungsprotokolldatei oder eine Systemmonitor-Protokolldatei für den Zeitraum bis zur und einschließlich der 100 Prozent CPU-Auslastung zu erfassen. Zumindest sollten diese Protokolldatei die folgenden Objekte in 1-bis 5-Sekunden-Intervallen aufzeichnen:
  • Speicher
  • Prozess
  • Prozessor
  • System
  • Thread

Prozess wird unerwartet beendet.

In diesem Szenario ein Prozess willkürlich beendet werden (oder stürzt ab) unerwartet beendet. Führen Sie ADPlus im Absturzmodus erhalten Sie ein Speicherabbild des Prozesses bzw. der Prozesse, die vor dem beenden, wenn das Problem auftritt. Beispielsweise verwenden Sie eine der folgenden Befehlssyntaxarten:
ADPlus--crash-IIS
Dieser Befehl wird ADPlus im Absturzmodus ausgeführt und bewirkt, dass es den CDB-Debugger anfügen, um "Inetinfo.exe" und alle Mtx.exe oder Dllhost.exe Prozesse, die auf dem Computer ausgeführt werden. ADPlus wartet dann alle erste Chance und der zweiten Chance-Ausnahmen auftreten. Legt ADPlus standardmäßig alle Dateien in einem Unterordner des Installationsordners da die Option -o weggelassen wird.

ADPlus-quiet --Crash-IIS-benachrichtigen Remote-computer --o c:\temp
Dieser Befehl wird ADPlus im stillen Modus (keine Dialogfelder alle Ausgaben in das Ereignisprotokoll protokollieren) Absturz-Modus und bewirkt, dass es den CDB-Debugger an "Inetinfo.exe" und alle Mtx.exe oder Dllhost.exe Anhängen verarbeitet, die auf dem Computer ausgeführt werden. Da die -Benachrichtigung -Schalter verwendet wird, benachrichtigen die Debugger alle Benutzer, die auf dem Computer angemeldet sind Remote-computer Wenn ein Absturz entdeckt wird oder wenn der Prozess ist, die überwacht wird beendet. Da die Option -o verwendet wird, legt ADPlus alle Ausgaben im Ordner C:\Temp. Wenn der Ordner nicht vorhanden ist, wird Sie von ADPlus erstellt.

ADPlus-crash - Iis -o \\Servername\Freigabe
Dieser Befehl ist identisch mit dem vorherigen Befehl, mit der Ausnahme, dass alle Ausgaben auf einen Netzwerkserver protokolliert. Erstellt einen neuen Unterordner ADPlus \\Servername\Freigabefür den lokalen Computer benannt. Protokolliert jeden Server in der Farm, die ADPlus ausgeführt Wenn Sie ADPlus in einer Webfarm ausgeführt, daher den eigenen eindeutigen Ordner unter \\Servername\Freigabe. (Sie müssen keinen eindeutigen Ordner für jeden Server erstellen. ADPlus erstellt Sie automatisch.)
Hinweis Wenn Sie ADPlus im Absturzmodus von der lokalen Konsole ausgeführt werden (anstelle von einer remote-Befehlsshell wie im nächsten Abschnitt beschrieben), müssen Sie für die Dauer der Sitzung zur Fehlersuche bei der Konsole angemeldet bleiben.

Nehmen wir beispielsweise an, dass Sie ADPlus im Absturzmodus starten und Sie die Option -IIS zum Überwachen von IIS verwenden. Wenn Sie aus der Konsole anmelden, beenden Sie die Kopien von Cdb.exe, die auf der Konsole (und allen anderen ausgeführten Anwendungen) ausgeführt werden. Daher ist das Debuggen angehalten und der Prozess, der überwacht wird beendet.

Um dieses Problem zu vermeiden, können Sie die Konsolensitzung (drücken Sie STRG + ALT + ENTF Tastenkombination, und klicken Sie dann auf Sperren Computer sperren) oder ADPlus innerhalb einer remote-Befehlsshell, die nicht interaktive Ausführung geplant wurde (d. h. es ist keine interaktive Anmeldung erforderlich).

Weitere Informationen zum Planen einer remote-Befehlsshell nicht interaktive Ausführung finden Sie im Abschnitt "Typische ADPlus Verwendung Szenarien: in Crash-Modus Remoteausführung".

MTS- oder COM+-Serveranwendung wird unerwartet beendet.

Benutzerdefinierte Component Object Model (COM)-Komponenten, die in einer MTS- oder COM+-Serveranwendung, die tatsächlich in einem Ersatzprozess (Mtx.exe oder Dllhost.exe) ausgeführt. Diese Ersatzprozesse verfügen über Eigenschaften und Einstellungen, die Sie über den MTS Explorer (für Windows NT 4.0) oder über die Component Services Microsoft Management Console (MMC)-Snap-in (für Windows 2000, Windows XP und Windows Server 2003) konfigurieren können.

Standardmäßig sind MTS- oder COM+-Serveranwendungen konfiguriert nach drei Minuten Leerlaufzeit beendet. Um sicherzustellen, dass diese Prozesse weiterhin ausgeführt, während der Debugger angefügt ist und auf Ausnahmen überwacht, müssen Sie sie konfigurieren Leave running when idle.

Zusätzlich implementieren MTS und COM+ eine Failfast. Eine Failfast ist eine Sicherheitsmaßnahme, die fehlschlagen (oder beenden) MTS / COM+-Prozesse, die generieren nicht behandelte Zugriffsverletzungen.

Standardmäßig ist die Failfast MTS- oder COM+-Anwendungen aktiviert, die nicht behandelte Zugriffsverletzungen auslösen. Als Ergebnis einer fehlerhaften MTS / COM+-Serveranwendung eine zweite Chance Zugriffsverletzungsausnahme kann nicht heraufgestuft werden (d. h. beendet nach der ersten Chance Acess Verstoß). Standardmäßig konfiguriert ADPlus ist um nur ein Minispeicherabbild zu erzeugen, wenn der erste-Chance-Ausnahmen auftreten.

Zum Debuggen von MTS / COM+-Anwendungen, MTS-Schritte:
  1. Konfigurieren Sie die MTS-/ COM+-Serveranwendung auf Leave running when idle.
  2. Verwenden Sie die Option FullOnFirst , um vollständige Abbilddateien auf erste-Chance-Ausnahmen zu erstellen.
  3. Führen Sie ADPlus im Absturzmodus, und warten Sie, bis die Anwendung fehlschlägt.
Hinweis Da MTS und COM+ eine Serveranwendung beenden, und die Failfast-Richtlinie verhindert, dass den Prozess eine zweite Chance-Ausnahme auslösen, können Sie nur eine erste Chance Zugriff Verstoß Speicherabbilddatei erhalten werden.

Remoteausführung im Absturzmodus

Es gibt viele Gelegenheiten, wenn Sie ADPlus im Absturzmodus von einem lokalen Clientcomputer einen Prozess zu überwachen, die auf eine oder mehrere remote-Servern in einer Serverfarm unerwartet initiieren muss. In der Regel unter Windows 2000 dazu Sie über die Windows-Terminaldienste. Allerdings können nicht Sie Anwendungen debuggen, die in verschiedenen Arbeitsstationen unter Windows NT 4.0 und Windows 2000 ausgeführt werden. Aus diesem Grund abstürzen deaktiviert ADPlus-Modus-Funktionalität, wenn er feststellt, dass es in einer Terminaldienstesitzung ausgeführt wird. Um dieses Problem zu beheben, teilen Sie den Remoteserver mithilfe des Dienstprogramms Remote.exe, erstellen Sie eine Batchdatei, die eine Befehls-Shell auf dem Remoteserver startet und dann planen Sie diese Batchdatei auf dem Zielserver ausführen, indem mit dem Befehl AT . (Der Befehl AT wird die Befehlsshell ähnlich wie ein Dienst nicht interaktiv ausgeführt.) Die remote-Befehlsshell wird dann mit einer lokalen Arbeitsstation oder einem Client-Computer, die das gleiche Programm "Remote.exe" verwendet, das Sie zum Starten der Befehlsshell verwendet verbunden.

Gehen Sie folgendermaßen vor, um eine remote-Befehlsshell auf einem Server zu starten, indem Sie mit dem Befehl AT :
  • Auf dem Remoteserver
    Genommen Sie an, die Debugger C:\Debuggers installiert werden. Gehen Sie folgendermaßen vor:
    1. Erstellen Sie im Ordner C:\Debuggers eine neue Batchdatei mit dem Namen Remoteshell.cmd.
    2. Diese Batchdatei die folgende Zeile hinzufügen:
      c:\debuggers\remote.exe/s "cmd.exe" remoteshell
    3. Öffnen Sie in der Konsole auf dem Server oder in einer Terminaldienstesitzung ein neues Befehlszeilenprogramm, und geben Sie folgenden Befehl:
      BEI 15: 00 c:\debuggers\remoteshell.cmd
      Wo ist 15: 00 eine Minute später als die aktuelle Zeit. Geben Sie zum Beispiel ist die aktuelle Uhrzeit 14: 59, 15: 00.
    4. Warten Sie auf den Befehl AT ausgeführt.
    5. Geben Sie an der Eingabeaufforderung AT ohne Parameter zu überprüfen, ob der Task ohne Fehler ausgeführt wurde.
  • Auf dem lokalen Client:
    Installieren Sie den Debugger auf dem lokalen Clientcomputer oder (mindestens) die "Remote.exe" Lokal kopieren. (Standardmäßig ist das Dienstprogramm mit den Debuggern im Stamm-Installationsverzeichnis installiert.)

    Vorausgesetzt, die Debugger und das Programm "Remote.exe" C:\Debuggers installiert werden. Gehen Sie folgendermaßen vor:
    1. Wechseln Sie an einer Eingabeaufforderung zum Ordner C:\Debuggers.
    2. Geben Sie den folgenden Befehl ein:
      Remote.exe/c Remote-server Remoteshell
      wo Remote-server ist der Name des Remoteservers.
    3. Ihre lokale Befehlsshell ist nun verbunden remote-Befehlsshell, die auf dem Server ausgeführt wird, und alle Befehle, die Sie lokal eingeben, auf dem Remoteserver (die durchgeführt werden wird DIR c:\ Befehl listet den Inhalt von Laufwerk C: auf dem Remoteserver).
    4. In der remote-Befehlsshell können Sie jetzt die ADPlus im Absturzmodus ausführen, als ob Sie es lokal von der Konsole ausgeführt wurden. Allerdings müssen Sie verwenden die -quiet wechseln Sie alle Dialogfelder, die von standardmäßig ADPlus zu unterdrücken. Wenn Sie nicht verwenden die -quiet Switch, die remote-Befehlsshell reagiert nach der Ausführung von ADPlus, und wird nicht an einer Eingabeaufforderung zurück. Wenn dieses Problem tritt auf, müssen Sie die remote-Befehlsshell (Cmd.exe) auf dem Server beenden und starten Sie dann eine neue Instanz.
    5. Zum Senden einer Debugunterbrechung (STRG + C) an einen Prozess, der ADPlus derzeit Remote-Absturzmodus debuggt wird, müssen Sie das Programm "Breakin.exe" verwenden. Standardmäßig ist die Breakin.exe mit den Debuggern im Stamm des Debugger-Verzeichnisses installiert. Geben Sie z. B. beenden Sie das Debuggen von IIS (Inetinfo.exe), mit der Prozess-ID 1975 ausgeführt wird, den folgenden Befehl in der remote-Befehlsshell:
      Breakin.exe 1975
      Der Befehl "Kill.exe" (befindet sich im Stammordner Debugger) können Sie auch die Möglichkeit, alle Prozesse zu beenden, die gedebuggt werden.

Weitere Informationen und bekannte Probleme

  • Wie können Sie ermitteln, wenn ADPlus Informationen zu einem Absturz aufgezeichnet hat oder wenn ein Prozess, der im Absturzmodus überwacht wird beendet hat?

    Es gibt mehrere Möglichkeiten, dies zu bestimmen:
    • Verwenden der -Benachrichtigung wechseln, und stellen Sie sicher, dass der Nachrichtendienst gestartet wurde, auf dem Server, die gedebuggt wird und auf dem Clientcomputer, der die Benachrichtigungen erhalten sollen.
    • Öffnen Sie in einem Text-Editor die Log-Datei, die in den Ausgabeordner für jeden Prozess angezeigt wird, und führen Sie einen Bildlauf bis zum Ende der Datei. Suchen Sie den folgenden Text ein:
           0:070> * -------- AutodumpPlus 4.01 finished running at: --------
           0:070> .time
           Debug session time: Mon Aug 06 15:25:15 2001
           System Uptime: 3 days 17:00:34 
           Process Uptime: 1 days 3:10:38 
           0:070> * -------------------------------------------------------
    • Suchen Sie in den Ausgabeordner dmp-Dateien, die den Satz "__2nd_chance" enthalten. Wenn dieser Ausdruck in der Bezeichnung eines Datensatzes Dump Speicher angezeigt wird, wird ein Prozess wurde unerwartet beendet.
    • Suchen Sie in den Ausgabeordner dmp-Dateien, die den Satz "__Process_was_shutdown" enthalten. Wenn dieser Ausdruck in der Bezeichnung eines Datensatzes Dump Speicher angezeigt wird, ein Administrator abgebrochen oder ist einem MTS / COM+-Anwendung, den Prozess beenden, da die im Leerlauf erreicht.
    • Suchen Sie in den Ausgabeordner dmp-Dateien, die den Ausdruck "__CTRL-C" enthalten. Wenn dieser Ausdruck in der Bezeichnung eines Datensatzes Dump Speicher angezeigt wird, wurde aus einer DLL, die von der Konsole gedrückten STRG + C in den Prozess oder einer Person ausgeführt wurde (oder Breakin.exe verwendet, wenn ADPlus Remote ausgeführt wird) entweder eine Ausnahme ausgelöst, die aktuelle Debugsitzung zu beenden.
  • Sie müssen Windows Scripting Host-Komponenten für ADPlus für die Ausführung auf dem System installieren. Zum Downloaden der Windows Scripting Host finden Sie auf die folgende Microsoft-Website:
    http://msdn2.Microsoft.com/en-us/library/ms950396.aspx
    Hinweis Windows Scripting Host-Komponenten möglicherweise bereits installiert sein, wenn Sie eine der folgenden Microsoft-Produkte installiert haben:
    • Microsoft Internet Explorer 5
    • Microsoft Office 2000
    • Microsoft Visual InterDev 6.0
    • Microsoft Visual Studio 6.0
    • Microsoft Windows NT Option Pack
    • Microsoft Windows 2000
    • Microsoft Windows XP
    • Microsoft Windows Server 2003
    • Microsoft Windows Vista
  • Die Option -IIS funktioniert nur, wenn Internet Information Server (IIS) 4.0 oder Internet Information Services (IIS) 5.0.x ist installiert.
  • Wenn Sie ADPlus im stillen Modus ausführen, protokolliert das Tool Informationen in das Ereignisprotokoll.
  • Wenn Sie die Option -o verwenden, muss der angegebene Pfad nicht mehr als einen nicht vorhandenen Ordner enthalten. Zum Beispiel:
    1. Geben Sie -o-c:\temp1\temp2. Der Ordner C:\Temp1 und \Temp2 sind jedoch nicht vorhanden.
    2. Sie erhalten eine Fehlermeldung von ADPlus, die besagt, dass der Ordner nicht existieren, und ADPlus nicht werden erstellt wird.
    Wenn Sie nur angeben -o c:\temp1ADPlus wird der Ordner C:\Temp1 erstellt, wenn nicht vorhanden, und setzt alle Ausgabedateien in diesem Ordner. Wenn Sie mehrere Unterordner angeben möchten, und Sie die Option -o verwenden, stellen Sie sicher, dass alle Unterordner vorhanden sind, vor dem Ausführen von ADPlus.
  • In COM+ können Sie eine Server-Paket starten im Debugger auf der Registerkarte Erweitert im Dialogfeld Eigenschaften des Pakets konfigurieren. Wenn Sie die Option im Debugger starten aktivieren, kann nicht ADPlus den CDB-Debugger an einen Prozess anhängen. Standardmäßig kann jeweils nur ein Debugger an einen Prozess angefügt.
  • Wenn ein Remoteprozeduraufruf (RPC) von einem Prozess erfolgt, die von ADPlus im Absturzmodus an einen anderen Prozess analysiert wird, die (absichtlich oder unerwartet) für den Prozess erstellt ADPlus Protokolldatei beendet wurde, das ist möglicherweise eine oder mehrere der folgenden Ausnahmen enthalten:
    Unbekannte Ausnahme - Code 80010105 (erste chance)
    Unbekannte Ausnahme - Code 800706be (erste chance)
    Unbekannte Ausnahme - Code 800706ba (erste chance)
    Diese Ausnahmen sind normal. RPC löst diese Ausnahmen, erfolgt ein Aufruf von einem Prozess, der an einen nicht vorhandenen oder fehlgeschlagenen Prozess überwacht wird.

    Wenn ADPlus im ADPlus-Debugprotokoll für diesen Prozess "Inetinfo.exe" überwacht, kann die folgende Ausnahme im Protokoll angezeigt:
    Unbekannte Ausnahme - Code 800706bf (erste chance)
    Diese Ausnahme wird in der Regel angezeigt, nachdem IIS einen Out-of-Process-Website (hoher Isolation) aufruft, die fehlgeschlagen ist. Es kann zwei Instanzen der folgenden Ausnahmen folgen:
    Unbekannte Ausnahme - Code 800706ba (erste chance)

Informationsquellen

Weitere Informationen finden Sie in folgendem Artikel der Microsoft Knowledge Base:
323478Sie können nicht über eine Terminalserver-Sitzung Debuggen.

Eigenschaften

Artikel-ID: 286350 - Geändert am: Dienstag, 30. Oktober 2012 - Version: 3.0
Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft Internet Information Services 6.0
  • Microsoft Internet Information Services 5.0
  • Microsoft Internet Information Server 3.0
  • Microsoft Windows 2000 Standard Edition
  • Microsoft Windows XP Service Pack 2
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Windows Vista Enterprise
  • Windows Server 2008 Datacenter
  • Windows Server 2008 Enterprise
  • Windows Server 2008 Standard
Keywords: 
kbbug kbdebug kbhowto o365 kbmt KB286350 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 286350
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.

Ihr Feedback an uns

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com