Gibt es eine Möglichkeit, mit JCLDebug alle Ausnahmen (auch solche, die behandelt werden) abzufangen?

8

Ich möchte JCLDebug verwenden, um alle ausgelösten Ausnahmen zu protokollieren, einschließlich derjenigen, die behandelt werden.

Ist das möglich?

    
Rafael Cruz 20.06.2011, 17:45
quelle

2 Antworten

1

Sehen Sie sich JclAddExceptNotifier in der Einheit JclHookExcept an.

    
Mason Wheeler 20.06.2011, 18:07
quelle
10

Es ist nicht JCL-basiert, aber es ist voll Open Source und funktioniert von Delphi 5 bis XE.

Dieser Protokollierungsmechanismus kann jede Ausnahme abfangen.

Tatsächlich können Sie seit Delphi 6 eine globale Prozedur in RtlUnwindProc definieren, die gestartet wird, wenn eine Ausnahme ausgelöst wird:

%Vor%

Dieser Code startet die folgende Funktion:

%Vor%

Für Delphi 5 hatte ich um die VCL in Bearbeitung zu bringen , weil es keinen globalen Ausnahme-Interceptor gibt.

    
Arnaud Bouchez 20.06.2011 18:46
quelle

Tags und Links