我在 gdb 中使用条件断点调试 while
循环. while
循环中创建了多个大型数组。我想在调试时将它们打印在一个文件中,以便以后可以使用 diff
进行比较。
我可以使用以下命令在控制台可视化内容:
(gdb) p *&ff[0]@10
ff
是我的数组。请告诉我如何将它们重定向到文本文件。
最佳答案
您可以使用:
(gdb) set logging file large_array.txt
(gdb) set logging on
默认情况下,日志文件名为 gdb.txt
您可以在以下位置找到更多详细信息:https://sourceware.org/gdb/onlinedocs/gdb/Logging-Output.html
还有一个 WA gdb --args a.out arg1 ... |& tee gdb_out.txt
关于c++ - 使用 gdb 将数组内容打印到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36882449/