Erstellen Sie ein Memory-Dump von einem Prozess in Windows Server 2003?
Seit windows Vista haben wir die nette option erstellen Sie ein Speicherabbild eines Prozesses direkt aus dem Task-Manager. Leider, Windows Server 2003 nicht über diese option noch nicht 🙁 ich fand Wege, um ein komplettes system-wide memory dump, aber das ist ein bisschen zu viel.
Gibt es eine Möglichkeit, dump einem einzigen Prozess? Da dies ein Produktions-Server will ich nicht installieren, die schwere Werkzeuge oder und service, die im hintergrund läuft, im Idealfall möchte ich einen dump der Prozess, kopieren Sie den dump auf meine eigene Maschine und Debuggen, die es gibt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja, schauen Sie für userdump.exe. Sehen Sie diese KB-Artikel.
Können Sie die Windows-debugger (ntsd oder windbg), um den Prozess, dann, wenn Sie möchten, erstellen Sie ein Speicherabbild des Prozesses, den Sie verwenden können .dump-Befehl:
Ich denke, dass diese "Antwort" sollte ein Kommentar unter jeffamaphone die Antwort, aber ich habe nicht genug Ruf zu kommentieren.
Windows Server 2003 Schiffe mit ntsd-so gibt es keine Notwendigkeit, etwas zu installieren. Holen Sie sich die Prozess-ID des Prozesses, und befestigen Sie ntsd-der Prozess:
Dann verwenden Sie ntsd-dump-Prozess:
Nicht vergessen Sie procdump von sysinternals.com (Umleitungen zu MS, da Sie Sie gekauft haben ein paar Jahre zurück). Sehr kleine download.