我有一个可执行文件,它收集一些信息,一旦收集到的信息保存在本地机器上。我已经管理了循环,这样它将在无限的时间内完成相同的任务。
但是exe在几个小时(大约5-6小时)后停止执行,它既没有崩溃也没有出现异常。
我试着在windbg中找到原因,但我没有任何例外。
现在,有人能帮我找出问题吗?
我应该使用sysinternal工具还是其他工具,我应该使用哪种调试器工具?
发布于 2014-08-14 13:35:23
有几件事可能会毁了你的程序:
众所周知,永远运行的程序很难正确编写,因为内存管理必须是完美的。然而,如果没有更多的信息,就不可能回答这个问题。
发布于 2014-08-16 04:52:44
如果可执行文件不是您的,并且是原始的C/C++代码,您可能希望捕获第一次机会出现的异常转储或使用Windows调试工具(如DebugDiag或ADPlus)监视exe。
或者,如果您有权访问可执行文件的开发人员,他们可能会向exe (ETW或其他)添加更多跟踪,以了解代码中可能的故障点。
https://stackoverflow.com/questions/25300625
复制相似问题