c++ - gdb 创建流

标签 c++ gdb

我有一个程序,它从流中获取信息并使用 cin 读取并稍后转换输入。

这是程序的调用:

cat file1 | ./converter

在 C++ 中是这一行

while ( ! cin.eof( ) )

从流中读取。

是否可以在 gdb 中模拟管道? 因为没有它我无法调试源代码。

最佳答案

如果您阅读 documentation ,就像关于 program input/output 的部分,您将看到您可以对 run 命令使用正常重定向:

(gdb) run < file1

这将使用从 file1 重定向的 stdin 运行您的程序。

关于c++ - gdb 创建流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15807600/

相关文章:

c++ - 如何制作xls图表?

c++ - 在 C++ 中访问指向指针的指针

c++ - C/C++ union 和未定义行为

c - 段错误 - 文件写入

c - GDB:对于不同硬件平台上的每个程序,函数地址是固定的还是动态的?

debugging - 在 GDB 中打印 GHashTable

linux - GDB 查找函数没有找到所有出现的模式

c - gdb 中 backtrace(backtrace_symbols) 和 bt 的区别

c++ - 从字符串数组创建一个 char 数组

c++ - 我怎样才能让这个函数返回null?