Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.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
在Cygwin Bash Shell上运行可执行文件时出现错误消息(sig_complete事件失败)_Cygwin_Fortran_Signals - Fatal编程技术网

在Cygwin Bash Shell上运行可执行文件时出现错误消息(sig_complete事件失败)

在Cygwin Bash Shell上运行可执行文件时出现错误消息(sig_complete事件失败),cygwin,fortran,signals,Cygwin,Fortran,Signals,我正在Cygwin Bash Shell中运行一个可执行文件。可执行文件由Fortran代码编译而成;我已经在代码的最后一行end PROGRAM aug3之前放置了一个Fortran语句PRINT*,在代码的末尾完成,其中aug3是我的程序名。代码似乎编译得很好,我得到了一个可执行文件a.exe。在Cygwin中,如果在文件夹中使用命令执行a.exe: $ ./a done …这表明但不能证明我的程序已经运行完毕,因为Fortran语句PRINT*,done是我的Fortran代码中倒数第二

我正在Cygwin Bash Shell中运行一个可执行文件。可执行文件由Fortran代码编译而成;我已经在代码的最后一行end PROGRAM aug3之前放置了一个Fortran语句PRINT*,在代码的末尾完成,其中aug3是我的程序名。代码似乎编译得很好,我得到了一个可执行文件a.exe。在Cygwin中,如果在文件夹中使用命令执行a.exe:

$ ./a
done
…这表明但不能证明我的程序已经运行完毕,因为Fortran语句PRINT*,done是我的Fortran代码中倒数第二行,在程序3结束之前。但是,在打印完成后,Cygwin只是坐在那里——我没有收到另一个命令提示符,如果我尝试键入一些内容,文本就不会出现。大约一分钟后,我收到以下错误消息,之后我终于收到另一个命令提示符:

12[main]a 592 sig_发送:等待sig_完成事件失败,信号6,rc 258,Win32错误0 流产

你知道这个错误消息是什么意思吗?它可能是指我的Fortran代码中的问题,在这种情况下,我应该在Fortran留言板上问这个问题,还是我的Cygwin Bash可能有问题?当我在互联网上搜索时,似乎暗示等待信号完成事件失败证明Cygwin有问题


对于如何诊断和修复我的错误消息,您有什么建议吗?

非常抱歉。。。我发现了我的错误,我的程序正在运行。在我的Fortran代码中,我无意中引用了一个超出边界的数组元素,尽管我从未收到数组索引超出边界的错误消息。修复这个错误意味着我的程序现在不仅编译良好,而且运行良好。谢谢你的时间和耐心。很抱歉把你的时间浪费在我的坏消息上。此线程已解决。

是为cygwin编译的代码,还是为其他平台编译的代码,而您只是尝试在cygwin下运行?这看起来更像是关于cygwin作为Windows应用程序的问题,而不是关于cygwin作为unix实现的问题。所以我认为穿上它会更好。@Gilles你不认为穿上它会更好吗?在我看来,这可能是一个编程错误。SU往往不是诊断编程问题的正确地方。@Xenothercide哦,对了,我没有注意到“我的代码”。所以这是一个很好的问题,除了他们会抱怨代码没有显示。安德鲁:你需要把你的程序缩小到一个展示问题的小例子,然后把你的代码贴在上面。如果你不能用一个小程序重现这个问题,请再次询问调试建议。如果为fortan和gcc添加一个标记,你会对你的问题有更多有用的“注意”。祝你好运