使用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
有关详细信息,请访问:
还有一个WAgdb--args a.out arg1…|&tee gdb_out.txt
您可以使用
(gdb) set logging on
在此之后,所有命令输出都将输出到名为“gdb.txt”的文件中。您可以在文件中找到数组内容。为什么在打印时使用*&
?*是要打印的值您可以使用(gdb)p ff[0]@10
这是可行的,但格式有问题。我想知道是否存在将数组内容重定向到文件的情况。@ShreyaKhare如果您可以更改源代码,则可以按所需格式打印数组。