c++ - 在 gdb 中打印流值 - C++

标签 c++ stream gdb

我正在尝试查看流的值(ifstream,但我猜它应该适用于所有类型的流)。 示例代码可能如下所示:

stringstream in("One Two Three Four Five");
while(in)
cout << in;

我试图通过以下方式来做到这一点,但它们似乎都不起作用:

(gdb) print in
(gdb) call cout << in
(gdb) call in.getline()

...等等。

有什么方法可以查看流的值吗?

最佳答案

您必须确保您拥有包含使用调试标志编译的 libstdc++ 库的程序包。

我安装了 libstdc++6-8-dbg 包,现在我可以在 gdb 中查看所有流对象数据。

关于c++ - 在 gdb 中打印流值 - C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8378721/

相关文章:

c++ - 防止在执行 : if(a! =b) 时将两个对象从两个类转换为 bool

c++ - 如何有效地重载函数而不发疯?

javascript - 获取在 zlib 流中读取的字节数

c - 为什么使用GDB检查时,某些局部变量没有列在相应的堆栈帧中?

C++11 具有与不同版本的 GCC 的兼容性

c++ - Vulkan Vulkan.hpp 从对象实例中获取对象类型

Delphi - 运行时出现无效流格式错误

C++重载

linux - 需要知道如何在Linux机器上安装gdb

c++ - 为什么 gdb "u"命令不退出循环?