![]() |
MadExcept - Zusatzinformationen
Ich habe jetzt einen Fehler beim Kopieren von Dateien, welchen ich gerne fixen würde.
(EInOutError bei TFile.Copy - Zugriff verweigert). Mir reichen hier die Informationen aus dem Logfile von MadExcept nicht aus. Ich wollte in dieser Routine ein paar Parameter in einen String packen. Diesen würde ich dann gern in der Mail irgendwo verpacken. Ich hatte schon ein Plugin angefangen und dann festgestellt, dass es wohl so nicht funktioniert. Das Plugin kommt ja in diese mep - Datei, welche durch Doppelklick irgendwie registriert wird. Daher habe ich IMO dort auf Variablen meiner App keinen Zugriff. Daher meine Frage: Wie macht man es mit MadExcept richtig? Danke, Frank |
AW: MadExcept - Zusatzinformationen
Hast du eine VCL GUI Anwendung ? Ist die Madexcept Komponente auf deinem Formular ?
Hast du im Projekt / über die Projektsetting die richtigen Einstellungen für Madexcept gesetzt ? |
AW: MadExcept - Zusatzinformationen
Zitat:
Die MadExcept - Komponente habe ich nicht auf dem Formular. Bei mir ist Alles in einer Unit (icl. Konfiguration). Wenn ich deine Fragen richtig deute, bist du der Meinung, das ein Plugin funktionieren sollte? Frank |
AW: MadExcept - Zusatzinformationen
Du kannst bei der normalen MadExcept-Mail auch ein eigenes Logfile mitschicken lassen. Du muss nur den Dateinamen dafür vorab registrieren:
Delphi-Quellcode:
Ich schreibe meine Logfiles mit TMSLogging, es geht aber auch jedes andere Log-Framework. Hauptsache, es schreibt in eine Datei, so dass MadExcept diese dann dem Attachment hinzufügt.
{$IFDEF MSWINDOWS}
MESettings.AdditionalAttachments.Add(logfilename); {$ENDIF} |
AW: MadExcept - Zusatzinformationen
Zitat:
Damit kann ich mein Problem lösen. |
AW: MadExcept - Zusatzinformationen
Alternativ kannst du auch einen Handler installieren und dort eine zusätzliche Section mitsamt Inhalt einfügen:
Delphi-Quellcode:
Der Handler muss natürlich auch registriert werden:
procedure TForm1.madExceptHandler(const exceptIntf: IMEException; var handled: boolean);
begin exceptIntf.BugReportSections['MyInfo'] := 'This is my info.'; end;
Delphi-Quellcode:
procedure TForm1.FormDestroy(Sender: TObject);
begin UnregisterExceptionHandler(madExceptHandler); end; procedure TForm1.FormCreate(Sender: TObject); begin RegisterExceptionHandler(madExceptHandler, stDontSync); end; |
AW: MadExcept - Zusatzinformationen
Zitat:
:thumb:Vielen Dank Uwe! Habe es gleich probiert und es macht genau das, was ich möchte. Frank Reim |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:21 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz