Der von MadExcept generierte Fehlerbericht zeigt den Computernamen und andere Details an, was ein Sicherheitsrisiko darstellt. Wie kann ich die Nachricht ändern und solche Werte entfernen?Ändern der von MadExcept generierten Fehlerberichtmeldung
1
A
Antwort
4
In Ihrem madExcept-Ausnahmebehandler haben Sie Zugriff auf die Kopfzeilenfelder des Fehlerberichts. Ein MadExcept Exception-Handler sieht wie folgt aus:
procedure ExceptionHandler(const exceptIntf: IMEException; var handled: boolean);
Sie Felder aus dem Bug-Report-Header durch den Betrieb auf der mitgelieferten exceptIntf
Schnittstelle entfernen können.
Zum Beispiel definieren diese Hilfsfunktion:
procedure RemoveField(const Fields: IMEFields; const FieldName: UnicodeString);
var
Index: Integer;
begin
Index := exc.BugReportHeader.FindItem('computer name');
if Index<>-1 then
Fields.Delete(Index);
end;
es dann rufen Sie aus Ihrem Exception-Handler wie folgt aus:
RemoveField(exceptIntf.BugReportHeader, 'computer name');
Hallo David, vielen Dank für die Antwort. Ich verwende CreateBugReport-Methode, um den Fehlerbericht zu generieren. Wie kann ich damit umgehen? – Khushi
Es gibt wirklich viele Möglichkeiten, dies zu tun. Denken Sie daran, dass ich kein Wissen darüber habe, wie Sie ME benutzen. Sie könnten zum Beispiel 'RegisterExceptionHandler' verwenden. Oder vielleicht 'RegisterBugReportCallback'. Sie haben die Dokumentation gefunden? –