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

4
我正在使用中的条件断点调试while循环。在while循环中创建了多个大数组。我想在调试时将它们打印到文件中,以便稍后使用diff进行比较。
我可以使用以下命令在控制台上可视化内容:
(gdb) p *&ff[0]@10

其中ff是我的数组。请告诉我如何将它们重定向到文本文件。


你为什么在打印时使用 *& - Mohit Jain
  • 代表需要打印的值
- Shreya
你可以使用 (gdb) p ff[0]@10 - Mohit Jain
2个回答

7

这个可以工作,但格式是一个问题。我想知道是否有类似将数组内容重定向到文件的方法。 - Shreya
如果您可以更改源代码,您就可以按所需格式打印数组。 - Mohit Jain

2
您可以使用以下方式设置日志记录:
(gdb) set logging on

执行此命令后,所有的命令输出都会被保存到一个名为"gdb.txt"的文件中。你可以在该文件中查找数组内容。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接