从 Fortran 输出中的打印信息跟踪源代码中的行
Track the line in source code from the printed information in an output in Fortran
我有一个 Fortran 代码可以打印实例
1 2 3.56
我想注释掉源代码中的某些行以删除上面的输出。但是,我找不到源代码中的哪一行(总共约 10k 行)打印它。我可以添加许多“写入”来定位上面的输出。有没有什么技巧可以显示源代码中的哪一行与特定输出相关联?
非常感谢
不是真的,输出没有神奇的回溯。
您可以尝试 grep 所有 print
和 write
语句,看看哪个看起来与输出兼容。如果幸运的话,不会有那么多。试试 grep -in write *.f*
和 grep -in print *.f*
。如果有子目录,将其包裹在find
和xargs
中
find . -name "*.f*" | xargs grep -in write
如果太多的话,你就得翻遍代码,顺着流程执行。 10k行不算多,很多代码都有几百万
我有一个 Fortran 代码可以打印实例
1 2 3.56
我想注释掉源代码中的某些行以删除上面的输出。但是,我找不到源代码中的哪一行(总共约 10k 行)打印它。我可以添加许多“写入”来定位上面的输出。有没有什么技巧可以显示源代码中的哪一行与特定输出相关联?
非常感谢
不是真的,输出没有神奇的回溯。
您可以尝试 grep 所有 print
和 write
语句,看看哪个看起来与输出兼容。如果幸运的话,不会有那么多。试试 grep -in write *.f*
和 grep -in print *.f*
。如果有子目录,将其包裹在find
和xargs
find . -name "*.f*" | xargs grep -in write
如果太多的话,你就得翻遍代码,顺着流程执行。 10k行不算多,很多代码都有几百万