1

从 Windows 机器上的 C# 中,有没有办法找出进程是如何停止的?我已经查看了Process类,一旦我设置,就设法从 Exited 事件中获得一个很好的友好回调,EnableRaisingEvents = true;但我还没有设法找出进程是否被杀死或它是否自然退出?

4

2 回答 2

3

启动 Process Monitor(来自 Sysinternals,Microsoft 的一部分),运行您的进程并让它停止运行,然后按您的进程名称过滤 Process Monitor 结果——您将能够看到它所做的一切,包括退出代码。

于 2008-09-12T01:30:48.807 回答
0

您可以为此使用该过程的返回码。如果您的进程从其 Main 方法返回一个非零值,则您可以检查该进程是否自行退出(返回值匹配)。

于 2008-09-12T00:57:23.537 回答