Delphi:现场应用程序错误记录

Maw*_*awg 7 delphi error-handling logging remote-debugging

使用Delphi 7,我想知道是否有一个免费组件将收集诊断信息,因为我的应用程序在远程站点运行,并将帮助我调试错误报告.

也许它记录了所选的每个菜单项,控制点击,文本输入等?也许它只是在崩溃时转储堆栈.也许它做了别的事......

我不介意添加代码(例如,在每个过程的开始和结束时),因为这可能会产生比全自动系统更有用的信息.

我不确定解决方案是否应该"打电话回家",或者是否足以生成可以通过电子邮件发送给我的文本文件.

有什么建议?

Chr*_*ase 12

与崩溃debuging一起看看MadExcept
http://www.madshi.net/madExceptDescription.htm

madExcept旨在帮助您找到软件中的崩溃.每当程序中出现崩溃/异常时,madExcept将自动捕获,分析,收集大量有用信息,并为最终用户提供向您发送完整错误报告的可能性.

免费用于非商业用途,商业用途便宜

或来自JEDI代码库的JclDebug

http://www.delphi-jedi.org/

有关它的博客可以在这里找到 http://www.gnegg.ch/2002/12/jcldebug/

编辑:这似乎是一个很好的例子,如何使用JCLDebug http://robstechcorner.blogspot.com/2009/04/finding-hard-to-reproduce-errors.html


Chr*_*ton 8

我使用EurekaLog http://www.eurekalog.com

它执行调用堆栈,内存内容,运行的其他应用程序,机器,操作系统,补丁等的良好描述.它可以(使用用户权限,如果配置为这样)拍摄屏幕截图,请用户输入(当你崩溃时你做了什么?)等.它可以通过电子邮件发送转储,发布到http,直接发布到Mantis和FogBugz等bug跟踪器,或者只是将它留在系统上.它很棒,而且支持得很好.

此外,这里有一个类似问题的链接 比较Delphi异常处理程序