In C# wie Sie zu sammeln, stack-trace-Programm Absturz
Ich bin neu in C#. Ich Schreibe eine kleine desktop-form-basierte Anwendung und ich brauche diese Funktion in der app.
Wenn die Anwendung abstürzt jederzeit, sollte es eine Letzte Gelegenheit, für die app zu sammeln, die stack-trace und senden es an mich zurück...
Bitte geben Sie mir Richtungen auf dieser.
Brauche ich eine try catch, die die wichtigsten der Ausgangspunkt für meine app ?? oder was ist der beste Weg, um solche Dinge in eine C# - app.
danke,
- "phone home" - Funktionen der Programme müssen sorgfältig ausgelegt werden. Stellen Sie sicher, dass Sie die Benutzer warnen, und überlegen Sie, welche Daten Sie besser nicht zu erhalten (Passwörter, Namen, seien Sie extrem vorsichtig, wenn es enthalten kann Kind Informationen). Überprüfen Sie diese out-zu - Windows Error Reporting: Erste Schritte, mindestens privacy links.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fangen alle unbehandelten Ausnahmen, Fügen Sie diese zu Programmieren.cs:
Stack-trace können Sie durch die Ausnahme.StackTrace
MainEntryPoint
synchron. Ich würde nicht empfehlen Lynn ' s Ansatz als eine crash-report-Lösung, denn Sie verpassen können ganze Klassen von Fehlern.ActionBlock
definierte Methode inSystem.Threading.Tasks.Dataflow
das Programm keine Ausnahme und scheint auch nicht auslösencurrentDomain.UnhandledException
und auf der Konsole das Programm einfach stecken.Werfen Sie einen Blick auf Crypto Obfuscator hat eine Automatische Exception Reporting Funktion.
Automatische exception reporting macht es extrem einfach für Sie zu fangen alle unbehandelten Ausnahmen, die auftreten, in Ihrer software, und für Ihre Benutzer leicht zu Bericht diese Ausnahmen, um Sie mit einem einzigen Klick auf eine Schaltfläche.
Ausnahme Berichte beinhalten alle relevanten Informationen, einschließlich full stack trace-info zusammen mit den Werten der Methode alle Argumente und lokalen Variablen, plus die system-Informationen, die Zeit der Ausnahme, dass die build-Nummer und optional Entwickler benutzerdefinierte Daten wie log-Dateien, screenshots, etc.
DISCLAIMER: ich arbeite für LogicNP Software, die Entwickler von Crypto Obfuscator.
Wenn ich du wäre, ich würde einen all-in-one-Lösung, wie die freie und open-source-NBug Rahmen,
http://nbug.codeplex.com/
Wenn Sie wickeln Sie Ihren code in einen try-catch, und eine Ausnahme Auftritt, können Sie sich bei der Ausnahme um zu sehen, der stack-trace. Ja, fügen Sie einen try-catch zu wickeln Sie Ihre Haupt-Einstiegspunkt.