2012-05-31 6 views
5

Ich habe mehrere Möglichkeiten zum Erstellen von Dump-Datei wie Windows usitlity userdump und adplus.vbs und ein paar andere gefunden. Es gibt eine Option, die ich im Task-Manager gefunden habe scheint der einfachste und einfachste Open Task Manager zu sein + wählen Sie den Prozess + Rechtsklick + Benutzer-Dump erstellen. Ist die .dmp-Datei, die mit dem Taks-Manager erstellt wurde, anders als der mit Win Utilities erstellte?Einfachste Methode zum Erstellen von Dump-Datei für problembehaftete Prozess

Es ist so viel einfacher, einen Benutzer zum Erstellen einer Speicherabbilddatei aus dem Task-Manager zu bekommen, als wenn er die Dienstprogramme ausführt.

+0

Funktioniert das mit XP? Ich sehe den Menüeintrag nicht, wenn ich mit der rechten Maustaste auf laufende Prozesse klicke. Muss der Prozess in Schwierigkeiten sein (z. B. nicht reagieren), bevor Sie den Menüeintrag sehen? –

+0

Sie sind alle einfach, mit den richtigen Werkzeugen installiert. Sicher, der Taskmgr.exe-Dump funktioniert einwandfrei. Es ist einfach nicht sehr Mini. –

+0

Es ist auf Win Server 2000. Die Option wird immer für alle Prozesse angezeigt. – bsobaid

Antwort

5

Denken Sie daran, dass auf einem 64-Bit-Betriebssystem der vom Task-Manager für einen WOW-Prozess erstellte Dump ein 64-Bit-Dump ist. Dies kann zu Problemen führen, insbesondere beim Debuggen von verwaltetem Code. Für 32-Bit-WOW-Prozesse ist es am besten, ein 32-Bit-Dienstprogramm zu verwenden.

+0

Dies ist ein wichtiger Tipp. –

+4

Es gibt eine 32-Bit-Version des Task-Managers in '\ Windows \ SysWow64'. Wenn Sie das anstelle des Standard-Task-Managers verwenden, wird ein ordnungsgemäßer 32-Bit-Dump generiert. –

+0

Danke, Brian. Das wusste ich nicht. –

1

Nicht sicher, was der Unterschied in dem vom Taskmanager erstellten Minidump ist. Wenn Sie jedoch weitere Informationen benötigen, erstellen Sie den Minidump entweder programmgesteuert und legen die entsprechenden Flags fest (beachten Sie, dass einige Flags vom Betriebssystem abhängig sind). oder mit Dr. Watson, wo Sie einfach die Kästchen für die gewünschten Informationen in der Dump-Datei markieren können.

Sie können programmatisch die Dump erstellen MiniDumpWriteDump mit: http://msdn.microsoft.com/en-us/library/windows/desktop/ms680360%28v=vs.85%29.aspx gibt es einen SO Artikel zu diesem Thema: How to create minidump for my process when it crashes?

Sie können auch Setup dr. Watson, um sie für Sie zu erzeugen, wenn der Absturz passiert: http://kb.acronis.com/content/2191

der Task-Manager-Lösung ist gut, aber besser IMO sie automatisch generiert und sich programmatisch zu erzeugen gibt Ihnen bessere Kontrolle und die Möglichkeit, zusätzliche Informationen für Ihre Anwendung zu entleeren.

1

Eine der Methoden, die wir zum Abfangen von Abstürzen oder Abstürzen auf Endbenutzermaschinen verwenden, ist das ausgezeichnete Dienstprogramm ProcDump, und wir schreiben ein einfaches Stapel-Skript, das entweder wartet und wartet, bis die Anwendung nicht mehr reagiert andere Bedingungen, z. B. wenn die CPU-Auslastung einen bestimmten Punkt erreicht. Ich gebe ein Beispiel in this response.

Verwandte Themen