我正在尝试查看流的值(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/