【发布时间】:2013-11-06 12:56:45
【问题描述】:
我想知道当正在运行的 fortran 程序以意外方式结束时(例如外部停止),是否有一些技巧可以刷新(转储缓冲区)所有输出文件。如果有一种方法可以在语言中设置它会很棒,但是如果有外部方法(linux)也可能有用。我认为在这种情况下可能有一种写入缓冲区的方法......可能正在捕获信号?我不知道。
提前致谢。
动机:当程序出现意外结束时,转储缓冲区可能对调试非常有用,但如果仅在这种情况下转储,则可以避免消耗资源的不必要的“刷新”sintax .
【问题讨论】:
-
如果你想尝试信号处理,请阅读你的编译器文档——我怀疑你可以捕捉/处理的信号已经被很好地关闭文件处理了。 (例如,您将无法处理终止信号)