【问题标题】:How to catch exe crashes from command line如何从命令行捕获 exe 崩溃
【发布时间】:2010-04-23 10:26:01
【问题描述】:

我正在对我们的 win32 c++ 程序进行批量测试。其中一些崩溃。从命令行捕获这些崩溃并报告它的最佳方法是什么?

谢谢

编辑:回答:

1) 你无法从批处理/命令行中捕获另一个进程的异常

2) 在 c# 中正确执行此操作的示例:

How to handle a crash in a process launched via System.Diagnostics.Process?

【问题讨论】:

    标签: c++ visual-studio command-line winapi


    【解决方案1】:

    一种从命令行捕获异常和崩溃的方法:在崩溃模式下使用ADPlus,它会在后台监听未处理的异常。

    另见Win32: Is there a difference between Dr. Watson's full/mini dumps and writing my own?

    【讨论】:

      【解决方案2】:

      也许在你的脚本中检查它们的返回值?当然,他们必须遵守一个标准(例如,在类似 unix 的操作系统中,0 = 成功,其他一切 = 错误)。

      编辑:也看here

      【讨论】:

      • 我不能,因为:1)Visual Studio 即时调试器捕获了崩溃,2)我的程序没有正常返回,所以我不能更改错误代码(而且我没有想添加一个小型转储捕获)
      【解决方案3】:

      有两种捕捉方法, 1.有一个作为服务或进程运行的监控exe。 2.或者在windows中实现crash class 可能有用

      【讨论】:

      • 谢谢。我不想在我的 exes(2) 中添加 minidump,所以我想我会选择解决方案 (1) 并制作一个小型 launcher.exe
      • 关于解决方案(1)你有更多关于从另一个进程捕获异常/崩溃的信息吗?
      猜你喜欢
      • 1970-01-01
      • 2020-06-13
      • 2019-05-15
      • 2010-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多