printing - 从 Fortran 输出中的打印信息跟踪源代码中的行
问题描述
我有一个例如打印的 Fortran 代码
1 2 3.56
我想注释掉源代码中的某些行以删除上述输出。但是,我找不到源代码中的哪一行(总共约 10k 行)打印它。我可以添加许多“写”来定位上述输出。是否有任何技巧可以显示与某些输出相关的源代码中的哪一行?
非常感谢
解决方案
不是真的,输出没有神奇的回溯。
您可以尝试 grep all print
andwrite
语句,看看哪些看起来与输出兼容。如果你幸运的话,不会有那么多人。尝试grep -in write *.f*
和grep -in print *.f*
。如果有子目录,把它包find
起来xargs
find . -name "*.f*" | xargs grep -in write
如果它们太多,您将不得不遍历代码并遵循执行流程。10k 行并不多,许多代码有数百万行。
推荐阅读
- python - 在列表中查找确切的单词
- c++ - 如何解决双向链表中的这些内存泄漏?
- google-sheets - 计算列中非空白单元格之间的连续空白单元格
- html - 如何在css中更改网格
- android - 在 AudioFlinger 中捕获音频数据并保存到原始 PCM 文件
- node.js - REST API - 如何实现用户特定授权?
- javascript - jQuery/HTML - 使用等宽字体时,如何让空格 () 占用与另一个字符相同的空间?
- c# - 在 RedirectToAction 之后,HttpPost 没有将数据保存在存储库中
- python - Pyspark:将一列中的值与另一列中同一行的列表匹配
- php - 为什么我会弹出这个不正确的条目,但我的 php 文件执行登录成功