Sicherheit und Compliance
Gewährleisten Sie Datensicherheit und Compliance mit Datenmaskierung, Monitoring und Änderungsnachverfolgung
Diesen Artikel als PDF herunterladen
Als Entwickler haben Sie verschiedene Möglichkeiten, Fehlerberichte für Ihre Programme zu sammeln.
Zum Beispiel können Sie sich darauf verlassen, dass Endnutzer ihre Berichte per E-Mail senden, oder Sie schreiben ein eigenes Fehlerberichtssystem in Ihre Software. Beide Optionen sind jedoch zeitaufwendig und unzuverlässig.
Beim E-Mail-Versand reagieren Nutzer meist langsam, und es ist schwierig, präzise und vollständige Informationen zu erhalten, insbesondere von nicht technisch versierten Anwendern. Ein eigenes Meldesystem für Fehler zu entwickeln, ist aufwendig und setzt voraus, dass Sie mögliche Fehlerstellen im Voraus kennen.
Die automatische Fehlerberichterstattung in SmartAssembly bietet eine effektive Alternative.
SmartAssembly ist ein Tool zur Schutz- und Qualitätsverbesserung von .NET-Anwendungen. Eine seiner zentralen Funktionen ist die Möglichkeit, eine anpassbare automatische Fehlerberichterstattung in Ihre Software zu integrieren.
SmartAssembly-Fehlerberichte enthalten einen vollständigen Stacktrace und die Werte aller Variablen, wenn in Ihrem Programm eine Ausnahme auftritt. Endnutzer müssen lediglich auf eine Schaltfläche klicken, um Ihnen die Details zu senden.
Als Beispiel verbessern wir eines der Tools von Redgate. In dieser speziellen Build-Version von .NET Reflector gibt es Probleme mit der Suchfunktion. Wir werden sehen, ob die automatische Fehlerberichterstattung das Problem aufdecken kann.
SmartAssembly verwaltet Änderungen an Software über Projekte. Wir beginnen also mit einem neuen Projekt für Reflector. Es öffnet sich direkt das Fenster Projekteinstellungen, in dem wir alle gewünschten Erweiterungen konfigurieren können.
Im Hauptfenster wechseln wir zum Abschnitt Automatische Fehlerberichterstattung und wählen 'Ich möchte Fehler in meiner Anwendung melden lassen'. Dadurch werden weitere Optionen sichtbar, wie in Abbildung 1 gezeigt.

Hier können wir unsere Fehlerberichte konfigurieren. Die wichtigste Entscheidung betrifft den Informationsumfang. Dies wird über Vorlagen gesteuert – wir können zwischen Standard, Automatisch oder Benutzerdefiniert wählen.
Die Standardvorlage von SmartAssembly liefert Stacktrace und Variablenwerte. Die automatische Fehlerberichterstattung sendet diese Informationen ohne Benutzereingriff. Der Bericht wird automatisch bei Fehlern übermittelt und benutzerdefinierte Vorlagen ermöglichen das Hinzufügen zusätzlicher Informationen.
Da die Standardoberfläche alles bietet, was wir benötigen, bleiben wir dabei. Wir könnten auch die Sprache der Berichte ändern, belassen sie jedoch auf Englisch.
Unser Firmen- und Anwendungsname erscheinen automatisch in den Berichten, daher werden Red Gate Software Ltd und .NET Reflector standardmäßig angezeigt. Wir haben alle gewünschten Einstellungen vorgenommen und klicken auf 'Build', um die Fehlerberichterstattung hinzuzufügen.

Nach dem erfolgreichen Build schließen wir SmartAssembly und testen .NET Reflector, um nach Bugs zu suchen.

Die Fehlerberichte werden automatisch erstellt, sobald .NET Reflector eine Ausnahme auslöst. Wir verwenden daher die Suchfunktion, von der wir wissen, dass sie Probleme bereitet.
Wie erwartet tritt der Fehler beim Suchen auf. Jetzt senden wir den Fehlerbericht, um das Problem im Detail zu analysieren.

Zur Auswertung öffnen wir SmartAssembly erneut, klicken auf 'Neue Berichte herunterladen' und anschließend auf 'Berichte anzeigen'. Jetzt sehen wir, was mit Reflector schiefgelaufen ist.

Im Bericht sehen wir sofort Details wie Produktversion und Betriebssystem, doch am interessantesten ist der Stacktrace. Zum Anzeigen erweitern wir diesen Abschnitt.


Der Stacktrace zeigt die Werte aller lokalen Variablen, wodurch wir das Problem schnell eingrenzen können.
Dank SmartAssembly sparen wir uns zeitaufwendige E-Mail-Wechsel mit dem Endnutzer und können uns direkt auf die Fehlerbehebung konzentrieren.
Laden Sie eine 14-tägige Testversion herunter und verbessern Sie Ihre .NET-Releases.
Testversion herunterladen