2017-02-01 1 views
0

Ich habe ein Programm, das im Modus "release with debug info" erstellt wurde. Manchmal stürzt es auf der Benutzerseite ab, aber wenn ich versuche, es auf meinem Computer neu zu erstellen, ist alles in Ordnung. Ich suche nach einem Debug-Tool oder etwas, das es dem Benutzer erlauben würde, einen Absturz-Speicherabzug zu schnappen und ihn an mich zu senden, so dass ich zumindest den Aufruf-Stapel sehen könnte. Was wäre dafür ein geeignetes Werkzeug? Wo kann ich mit solchen Dumps navigieren? Nach einer kurzen Suche habe ich nichts passendes gefunden, also hoffe ich auf deine Hilfe. Vielen Dank im Voraus!Ein Crash-Dump auf der Benutzerseite schnappen und auf der Entwicklerseite navigieren

+0

[Dieser Beitrag] (http://stackoverflow.com/questions/24874027/how-do-i-take-a-good-crash-dump-for-net) beschreibt viele Möglichkeiten, für Ihren Fall, die Antwort von @rrirower ist geeignet. (google nach WER LocalDumps) –

Antwort

1

Window Error Reporting (WER) ist der Microsoft-Mechanismus zum Erfassen von Absturzabbildern in Betriebssystemcode und Anwendungscode. Wenn Sie die Standardeinstellungen verwenden, wird der Absturzspeicherauszug an Microsoft-Server gesendet und schließlich gelöscht, wenn Sie kein WER-Konto haben. Es gibt jedoch eine Möglichkeit, den Speicherauszug lokal auf dem Computer eines Benutzers abzufangen. Um collect user mode dumps, müssen Sie einige Registrierungsschlüssel festlegen. Ich habe dies mit meinen Kunden gemacht, indem ich ein kleines Programm erstellt habe, das die notwendigen Schlüssel setzt, damit ich den Speicherabzug abfangen kann. Ich schicke ihnen das Programm und weise sie an, mir die Dump-Datei per E-Mail zu schicken.

Hinweis: Sie werden auch sicherstellen müssen, dass Sie die passende Debug-Symboldateien zur Verfügung haben (PDB), wenn der Absturz debuggen. Ansonsten ist die gesammelte Speicherdatei etwas nutzlos.

Verwandte Themen