Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
-1的ExitCode返回到C#_C#_Ocaml_Exit - Fatal编程技术网

-1的ExitCode返回到C#

-1的ExitCode返回到C#,c#,ocaml,exit,C#,Ocaml,Exit,在我的C#应用程序中,我正在使用.NET进程类启动一个程序。有时,在程序完成后,Process.ExitCode为-1。这是一个大程序,我很难找到用-1调用“exit”的地方 事实上,我看不出一个程序怎么可能返回-1的退出代码。我创建了一个C程序,它只从main'返回。无论我从C返回什么值,在C#中,我看到的是mod 256。如果C程序返回-1,在C#中,我看到255。在Cygwin bash shell中,echo$?'在这种情况下也显示255 原始程序(显示ExitCode为-1的程序)是用

在我的C#应用程序中,我正在使用.NET进程类启动一个程序。有时,在程序完成后,Process.ExitCode为-1。这是一个大程序,我很难找到用-1调用“exit”的地方

事实上,我看不出一个程序怎么可能返回-1的退出代码。我创建了一个C程序,它只从
main'返回。无论我从C返回什么值,在C#中,我看到的是mod 256。如果C程序返回-1,在C#中,我看到255。在Cygwin bash shell中,
echo$?'在这种情况下也显示255

原始程序(显示ExitCode为-1的程序)是用OCaml编写的。我认为那不重要


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

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

class Program
{
    static void Main(string[] args)
    {
        Process.GetCurrentProcess().Kill();
    }
}
换句话说:当进程意外中止时,结果是-1。也许这有帮助