有没有办法捕获未处理的应用程序异常并记录它们

evi*_*one 11 delphi error-handling

有没有办法捕获并记录应用程序中的所有错误.目前我在我认为可能发生错误的地方使用try catch块.但是有可能捕获应用程序级别的所有错误(我的意思是,我可以将try catch块放到项目文件中,或者其他一些技巧可能会这样做)?

Mas*_*ler 28

看看MadExcept.如果将它添加到项目中,它会自动安装钩子,捕获所有未处理的异常,生成信息量很大的错误报告,甚至通过电子邮件发送给您或将它们发布到Web服务.实际上能够将调试器连接到客户端系统是下一个最好的事情.

  • +1自动向上投票,用于暗示这项天才作品! (8认同)

Mic*_*ick 7

您还可以考虑Eureka Log,它是CodeGear自己用于PHP产品的.Eureka Log还具有内存泄漏检测功能,允许您以静默方式通过电子邮件发送崩溃报告,ftp,自动添加到错误跟踪系统,或者允许交互式故障转储提交.

在此输入图像描述

这不是免费的,但我认为这是很好物有所值.老实说,没有它,我无法想象使用Delphi.此外,他们也有该程序的.NET版本.

我喜欢的最后一个功能是,您实际上可以将产品配置为在某些异常情况下采取不同的操作,同时仍然可以正常捕获其他操作.我将此与一些可抛出的Indy异常一起使用:

在此输入图像描述