2009-12-19 8 views
18

Wie würden Sie MadExcept mit EurekaLog als Exception-Handler für Ihre Delphi-Anwendung vergleichen?Vergleichen Sie Delphi Exception Handlers

Warum würden Sie sich für eines entscheiden?

Gibt es noch andere Ausnahme-Handler für Delphi, die zusätzlich zu diesen beiden berücksichtigt werden sollten?


Nun, die Antwort war zwischen Smasher und Mark, der in ihre Vergleiche gute Infos beide hatten aber am Ende eine und das andere Kommissionierung. Es war also ein Wurf - und ich gab Smasher die Antwort, nur weil er der Erste war, der antwortete.

Antwort

11

Wir haben diese beiden verglichen, bevor wir uns entschieden haben, EurekaLog zu verwenden. Es sah viel konfigurierbarer aus und scheint auch die professionellere Unterstützung zu haben. Über EurekaLog ist bisher nichts schlechtes zu berichten. Es funktioniert großartig und ist nicht zu schwer einzurichten und zu konfigurieren, wie Sie es mögen.

+0

Wir haben Eurekalog in Produktion. Funktioniert sehr gut für uns. Senden von automatisierten Fehlerberichten mit Stack-Trace und ganzen Shebang. –

4

JCL hat seinen eigenen Ausnahme-Handler, es ist natürlich frei und es ist ganz nett.

+0

Es ist JCL, nicht JVCL (nichts * visual * über ein Ausnahmerahmenwerk) – jpfollenius

+0

JVCL zu JCL geändert –

2

Es gibt auch JclDebug, Teil der Jedi-Code-Bibliothek. Ich weiß nicht, wie es mit MadExecpt und EurekaLog verglichen wird, da ich nie eine dieser beiden verwendet habe.

7

Wir sind ein Team, das JCL zum Abfangen von Ausnahmen verwendet und sie mit Callstack in einer Protokolldatei protokolliert. Es funktioniert gut.

+0

Und es ist kostenlos und Open Source. Es bedeutet auch, dass Sie das Aussehen des Ausnahmedialogs komplett ändern können. http://sourceforge.net/projects/jcl/ –

+0

Interessant.Gibt es irgendwelche guten Beispiele oder Beschreibungen, wie man einfach nur JclDebug und JclHookExcept zusammen für diesen Zweck verwendet? – lkessler

+1

Das Hinzufügen der ExceptionDialog-Einheit, die mit JCL geliefert wird, und das Aktivieren von genügend Debug-Informationen würde den Trick machen. JclDebug kann verschiedene interne und externe Quellen für Debug-Informationen verwenden. Siehe http://www.gnegg.ch/2002/12/jcldebug/ –

9

Nach dem Vergleich der beiden ging ich mit MadExcept. Zu der Zeit (vor ca. 5 Jahren) gab es einen Unterschied, der für mich wichtig war, aber wenn man sich ihre Webseiten ansieht, sieht es so aus, als ob die Feature-Unterschiede nicht mehr existieren.

Eines der Dinge, die mich schwankte, war Stack Tracking methods auf der Madshi Website. Eine frühere Firma, für die ich arbeitete, hatte ein benutzerdefiniertes Ausnahmebedingungsobjekt für VB6. Ich sah etwas von dem Schmerz, den sie durchgemacht hatten und mein Eindruck ist, dass Madshi ein sehr kluger Typ ist, der weiß, was er tut.

Ich erbte ein Projekt, das EureakLog verwendet und tatsächlich beide für etwa 2 Jahre verwendet. Am Ende habe ich dieses Projekt konvertiert, um MadExcept zu verwenden. Ich fühlte mich wohler und zog die MadExpect Fehlerberichte vor.

Ich hatte sehr viel Glück mit der Unterstützung in den Madshi Foren - manchmal mit der Antwort von Madshi selbst. Wenn Sie einen Blick werfen, werden Sie sehen, dass er dort sehr aktiv ist.

Ich habe mir die JCL-Sachen angesehen, aber sowohl MadExcept als auch EureakLog sind so billig, professionell und funktionieren gut, dass ich nicht einmal zweimal darüber nachdachte, bevor ich mit MadExcept ging.

0

Bei einem sehr großen Projekt habe ich beide Versuche ausprobiert und konnte beim ersten Versuch mit MadExcept kompilieren, während die Kompilierung mit EurekaLog fehlschlug. Mein Kollege konnte übrigens mit beiden kompilieren, also war es ein maschinenabhängiges Problem. Btw sie liefern mit ähnlichen guten Eigenschaften, ein Muss für jede Firma.