在Linux中,GDB不允许,而是使用名为的东西。使用
set inferior-tty /dev/pts/[number of an active console],
在.gdbinit文件中(每次需要编辑数字),它会重定向std::cout,但是std::cin不能正常工作。它只是将我的输入解释为我发送了bash命令,并报告了一个错误,而我的程序继续等待输入。之后我就不能再输入控制台了,所以我假设std::cin被重定向了,但是不能正常工作。
我试着查找如何从应用程序本身启动终端。我只能找到,它还提到了一个不重定向输入的bug。
在调试时,是否有任何方法修复此问题并将std::cin (和
我有一个python脚本test.py:
print "first"
import os
os.system("echo second")
在linux命令行上,我执行
python test.py
它返回:
first
second
然后我执行
python test.py > test.out; cat test.out
它会返回
second
first
如果重定向输出使os.system调用在打印语句之前打印,该怎么办?