exe几个小时后停止执行

时间:2014-08-14 05:23:24

标签: windbg sysinternals

我有一个exe收集一些信息,一旦收集到的信息保存在本地机器上。我已经管理了循环,它将在无限时间内执行相同的任务。

但exe会在几个小时后(大约5-6小时)停止执行,它既没有崩溃也没有例外。

我试图在windbg找到原因,但我没有任何例外。

现在,有人能帮助我发现问题吗?

我应该选择sysinternal工具还是其他任何工具,我应该使用哪种调试工具?

2 个答案:

答案 0 :(得分:2)

有些事情会让人想起可能会杀死你的程序:

  • 内存不足情况
  • 堆栈溢出
  • 整数换行循环计数器

永远运行的程序非常难以正确编写,因为您的内存管理必须是完美的。但是,如果没有更多信息,就无法回答这个问题。

答案 1 :(得分:0)

如果可执行文件不是您的,并且是Naitive C / C ++代码,您可能希望捕获第一次机会异常转储或使用Windows调试工具(例如DebugDiag或ADPlus)监视exe。

或者,如果您可以访问可执行文件的开发人员,他们可以向exe(ETW或其他)添加更多跟踪,以了解代码中可能存在的故障点。