ExitCode为-1返回C#

Pau*_*ler 5 c# ocaml exit

在我的C#应用​​程序中,我正在使用.NET Process类启动一个程序.有时,程序完成后,Process.ExitCode为-1.这是一个大型程序,我无法追踪用-1调用`exit'的位置.

事实上,我不知道如何让程序返回-1的退出代码.我创建了一个只从main'. Whatever value I return from C, in C#, I see that value mod 256. If the C program returns -1, in C#, I see 255. From a Cygwin bash shell,echo $ 返回的C程序?在这种情况下也显示255.

原始程序 - 显示ExitCode为-1的程序 - 用OCaml编写.我认为这不重要.

那么什么会导致Process.ExitCode显示为-1?

Pie*_*kel 3

此代码生成退出代码 -1:

class Program
{
    static void Main(string[] args)
    {
        Process.GetCurrentProcess().Kill();
    }
}
Run Code Online (Sandbox Code Playgroud)

换句话说:当进程意外中止时,您将得到 -1 结果。也许这有帮助。