我有一个程序,它从流中获取信息并使用 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/