【发布时间】:2016-12-01 19:32:05
【问题描述】:
我的代码:
ProcessInfo processInfo = ...
Process proc = Process.Start(processInfo);
proc.WaitForExit();
if (proc.ExitCode != 0)
{
// ...
}
我的问题是进程(C++ 可执行文件)有时会在未知情况下由于未处理的异常而崩溃。
我可以说可执行文件崩溃了,因为在崩溃时它返回一个负退出代码(或非零)。但是,我无法创建进程转储来进行调查。
如果我至少弹出了 Windows 的“程序停止工作”消息,那么我可以手动创建转储。
当然,我可以使用像 Debug Diag 这样的软件来监控可执行文件并在崩溃时进行转储,但我宁愿拥有更通用的内部解决方案。
【问题讨论】:
标签: c# dump exit-code unhandled-exception processstartinfo