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

标签 c++ c arrays debugging 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/

相关文章:

c++ - 调试断言失败 - std::getline

c++ - C::PlaySound循环开始端的循环声音

c++ - 如何将来自 gsoap 的异常消息发送到 std::string?

c++ - 在 switch case 语句中初始化数组

c++ - 为什么堆已损坏?

c++ - 寻找半 float 或四分之一 float 库

c - 在C中访问数组内的结构体字段

c - 删除 C 字符串的第一部分

java - 如何传入字符串 ArrayList 并将每个单独的数组转换为它自己的字符串(java)?

java - 数组中的精确正整数