-1的ExitCode返回到C#
在我的C#应用程序中,我正在使用.NET进程类启动一个程序。有时,在程序完成后,Process.ExitCode为-1。这是一个大程序,我很难找到用-1调用“exit”的地方 事实上,我看不出一个程序怎么可能返回-1的退出代码。我创建了一个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的程序)是用
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。也许这有帮助