有没有一种方法可以在100到1000个索引的范围内打印长数组到GDB中的txt文件? (调试Fortran代码)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有没有一种方法可以在100到1000个索引的范围内打印长数组到GDB中的txt文件? (调试Fortran代码)相关的知识,希望对你有一定的参考价值。

我想知道是否可以在调试gdb中的fortran程序时将数组的值,指定格式,打印到.txt或其他文件。如果我可以在程序中间的断点处停止运行此命令,那将是理想的选择。我需要这个的原因是因为我看到的数组可能有数百到数千个索引,并且在打开文本文件后以单独的形式分析它们会更容易。我没有太多的C编程经验,因此我无法使用printf输出到文件(我不确定参数格式是什么)。我已经尝试通过互联网搜索找到这个解决方案,但我发现最接近的是dump命令,这不是我正在寻找的。我很感激这件事有任何帮助!

答案

最简单的解决方案是在程序中编写调试转储例程,并使用call命令从GDB调用它。

下一个最简单的解决方案是编写一个python例程来做同样的事情。 Documentation

以上是关于有没有一种方法可以在100到1000个索引的范围内打印长数组到GDB中的txt文件? (调试Fortran代码)的主要内容,如果未能解决你的问题,请参考以下文章

1000行代码出现多少个bug在合理范围内

数到 80,跳过 100 个数字范围内的每 5 个数字

编写程序求出100到1000范围内所有素数的和c语言

从整数范围内搜索

日期范围查询的 SQL 索引

c语言 指定范围内的回文素数,题目如下,要求1S内完成的