我使用在 Delphi 中创建的服务应用程序。我的问题是它有时会被操作系统终止,我不知道为什么会发生这种情况。
当我去系统事件时,我可以找到这样一条信息:
Event ID: 7034 ,[...] 服务意外终止。它已经完成了[...]次。
我知道您无法回答为什么会发生这种情况,但是您能否告诉我要注意什么才能找到该行为的原因?例如,什么样的异常可能会使操作系统关闭应用程序。
提前谢谢您。
最佳答案
使用Eurekalog制作调试版本或MadExcept ,它会告诉你哪里爆炸了,堆栈是什么样的,内存等等。
他们还可以自动重启您的应用。不确定这是否可以在服务上完成,但对于常规应用程序来说,可以。他们还可以通过电子邮件向您发送转储,甚至直接发布到 Bug 跟踪器(如 FogBugz 或 Mantis)。如果您没有立即找到确凿证据,并且需要继续进行故障排除/调试作为长期解决方案,这些措施将很有帮助。也就是说,即使某个东西每月甚至每年只崩溃一次,告诉你的老板“我正在查看日志”比“我真的不知道”更容易。
关于delphi - 服务终止原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2599826/