使用gdb将数组内容打印到文件

使用gdb将数组内容打印到文件,gdb,c++,c,arrays,debugging,Gdb,C++,C,Arrays,Debugging,我正在调试,而循环使用中的条件断点。在while循环中创建了多个大型阵列。我想在调试时将它们打印到文件中,以便以后使用diff进行比较 我可以使用以下命令在控制台上可视化内容: (gdb) p *&ff[0]@10 其中ff是我的数组。请告诉我如何将它们重定向到文本文件 您可以使用: (gdb) set logging file large_array.txt (gdb) set logging on 默认情况下,日志文件名为gdb.txt 有关详细信息,请访问: 还有一个WAgdb

我正在调试
,而
循环使用中的条件断点。在
while
循环中创建了多个大型阵列。我想在调试时将它们打印到文件中,以便以后使用
diff
进行比较

我可以使用以下命令在控制台上可视化内容:

(gdb) p *&ff[0]@10
其中
ff
是我的数组。请告诉我如何将它们重定向到文本文件

您可以使用:

(gdb) set logging file large_array.txt
(gdb) set logging on
默认情况下,日志文件名为
gdb.txt

有关详细信息,请访问:


还有一个WA
gdb--args a.out arg1…|&tee gdb_out.txt

您可以使用

(gdb) set logging on

在此之后,所有命令输出都将输出到名为“gdb.txt”的文件中。您可以在文件中找到数组内容。

为什么在打印时使用
*&
?*是要打印的值您可以使用
(gdb)p ff[0]@10
这是可行的,但格式有问题。我想知道是否存在将数组内容重定向到文件的情况。@ShreyaKhare如果您可以更改源代码,则可以按所需格式打印数组。