【发布时间】:2014-04-05 03:26:04
【问题描述】:
我一直在尝试遵循this similar question 的第一个答案的选项 3 中给出的建议。我已成功使用提供的命令重定向输入,但无法重定向输出。这是我的命令:
# gdb debugee.exe
(gdb) b main
(gdb) run
(gdb) p dup2(open("output.txt", 256), 1)
(gdb) c
注意到我使用 256 表示“如果不存在则创建”,使用 1 而不是 0 来重定向标准输出而不是标准输入。
文件已创建,程序输出似乎在某处,因为它没有出现在终端窗口中;但文件仍然是空的。
我做错了什么?还是输出有其他注意事项?
【问题讨论】: