重定向父进程的管道,而不影响子进程
Redirect pipes of parent process without affecting child process
我正在运行一个第三方python脚本,该脚本使用我的cpp
可执行文件启动gdb
。我相信脚本将gdb
作为子进程启动。我想禁用或重定向 python 脚本的输出,同时保留 gdb
的输出。
无论如何可以从命令行执行此操作吗?当我将脚本通过管道传输到/dev/null
时,甚至gdb
输出也会被删除。
修改 python 脚本是一种选择,但我宁愿避免,因为它不是很便携。
我想禁用或重定向 python 脚本的输出 同时保持输出来自
gdb
.
在这种特殊情况下,您可以将 gdb 输出保存到文件(默认为 gdb.txt
)。
gdb$ set logging on
Copying output to gdb.txt.
gdb$
您可以将此命令添加到 .gdbinit
- gdb 初始化脚本中。这允许您不修改 python 脚本。你可以通过管道将python脚本输出到/dev/null
而gdb输出将保存到文件中(默认情况下gdb.txt
)。
相关文章:
- 终止 QProcess 不会终止子进程
- 什么时候最好在子进程中使用 CPU 或 I/O 密集型代码 [ C++ ]
- 子进程更新共享 mmap 内存,但父进程没有更改
- 使用 waitpid 时等待子进程终止
- 使用重定向标准处理子进程中的 kbhit
- 由 JOB 中的进程启动的子进程是否可以将 JOB 属性设置为脱离作业?
- 是否可以将子进程的 stdout 重定向到父进程中的另一个文件?
- kill() 总是返回 0(成功),即使在子进程已经结束之后?
- 父进程和子进程之间的 POSIX 信号量
- 检测到由于操作系统内存不足而导致子进程终止
- 使用system()创建独立的子进程
- 从stdin读取时子进程挂起(fork/dup2竞争条件)
- 在 Bash 脚本中处理来自子进程的信号
- Qt C++ - 如何成功将数据传递给子进程?
- C++ 窗口本地系统模拟在子进程中失败
- 将类型化数组写入子进程 stdin 无法正常工作
- 将 nodejs 脚本作为子进程执行(而不是从其他脚本执行)
- 使用信号检测子进程何时终止的最佳方法是什么?
- 重定向父进程的管道,而不影响子进程
- 子进程是否会影响父进程的环境?