Mein Code:Absturz von ausführbarem Laufe Identifizieren von C# Process.Start()
ProcessInfo processInfo = ...
Process proc = Process.Start(processInfo);
proc.WaitForExit();
if (proc.ExitCode != 0)
{
// ...
}
Mein Problem ist, dass der Prozess (a C++
ausführbare) aufgrund nicht behandelte Ausnahmen einmal abstürzt, unter unbekannten Umständen.
Ich kann sagen, dass die ausführbare Datei abgestürzt ist, da beim Absturz einen negativen Exit-Code (oder nicht Null für diese Angelegenheit) zurückgibt. Ich kann jedoch keinen Prozess-Dump zur Untersuchung erstellen.
Wenn ich mindestens hatte Windows '"Programm funktioniert nicht mehr" Nachricht, dann konnte ich den Dump manuell erstellen.
Natürlich kann ich Software wie Debug Diag
verwenden, um ausführbare Dateien zu überwachen und Dump auf Absturz zu nehmen, aber lieber eine generische Inhouse-Lösung haben.