在我的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?
此代码生成退出代码 -1:
class Program
{
static void Main(string[] args)
{
Process.GetCurrentProcess().Kill();
}
}
Run Code Online (Sandbox Code Playgroud)
换句话说:当进程意外中止时,您将得到 -1 结果。也许这有帮助。
| 归档时间: |
|
| 查看次数: |
617 次 |
| 最近记录: |