Мой код:Определить крах исполняемого пробега по C# Process.Start()
ProcessInfo processInfo = ...
Process proc = Process.Start(processInfo);
proc.WaitForExit();
if (proc.ExitCode != 0)
{
// ...
}
Моя проблема заключается в том, что процесс (C++
исполняемый файл) когда-то сбой из-за необработанных исключений, при неизвестных обстоятельствах.
Я могу сказать, что исполняемый файл разбился, так как при сбое он возвращает отрицательный код выхода (или не равен нулю, если на то пошло). Однако я не могу создать дамп процесса для исследования.
Если у меня по крайней мере было сообщение «Программа перестала работать» Windows, я мог бы создать дамп вручную.
Конечно, я могу использовать программное обеспечение, например Debug Diag
, для мониторинга исполняемых файлов и принятия дампа при сбое, но скорее у вас будет более общее внутреннее решение.