我有一个exe收集一些信息,一旦收集到的信息保存在本地机器上。我已经管理了循环,它将在无限时间内执行相同的任务。
但exe会在几个小时后(大约5-6小时)停止执行,它既没有崩溃也没有例外。
我试图在windbg找到原因,但我没有任何例外。
现在,有人能帮助我发现问题吗?
我应该选择sysinternal工具还是其他任何工具,我应该使用哪种调试工具?
答案 0 :(得分:2)
有些事情会让人想起可能会杀死你的程序:
永远运行的程序非常难以正确编写,因为您的内存管理必须是完美的。但是,如果没有更多信息,就无法回答这个问题。
答案 1 :(得分:0)
如果可执行文件不是您的,并且是Naitive C / C ++代码,您可能希望捕获第一次机会异常转储或使用Windows调试工具(例如DebugDiag或ADPlus)监视exe。
或者,如果您可以访问可执行文件的开发人员,他们可以向exe(ETW或其他)添加更多跟踪,以了解代码中可能存在的故障点。