我有一个 Azure Worker Role,它生成另一个进程 (System.Diagnostics.Process) 用于在虚拟机中执行 *.exe 文件。
问题是几分钟后执行失败,没有任何异常。
我尝试登录到虚拟机并从命令行启动可执行文件,它工作正常。
可执行文件是一个 Fortran 程序,它分配所有将在执行开始时使用的内存。
这是启动该过程的代码:
Process p = new Process();
ProcessStartInfo startInfo = new ProcessStartInfo(strPath, strArguments);
startInfo.WorkingDirectory = strDir;
p.StartInfo = startInfo;
p.Start();
p.WaitForExit();
程序启动、完成一些工作并意外结束。关于什么可能会扼杀这个过程的任何想法?