首页 > 解决方案 > 从 Fortran 输出中的打印信息跟踪源代码中的行

问题描述

我有一个例如打印的 Fortran 代码

 1  2 3.56

我想注释掉源代码中的某些行以删除上述输出。但是,我找不到源代码中的哪一行(总共约 10k 行)打印它。我可以添加许多“写”来定位上述输出。是否有任何技巧可以显示与某些输出相关的源代码中的哪一行?

非常感谢

标签: printingfortran

解决方案


不是真的,输出没有神奇的回溯。

您可以尝试 grep all printandwrite语句,看看哪些看起来与输出兼容。如果你幸运的话,不会有那么多人。尝试grep -in write *.f*grep -in print *.f*。如果有子目录,把它包find起来xargs

find . -name "*.f*" | xargs grep -in write

如果它们太多,您将不得不遍历代码并遵循执行流程。10k 行并不多,许多代码有数百万行。


推荐阅读