python - 使用 FIFO 在没有标准输入/标准输出的情况下运行 pdb

标签 python bash pdb

我正在用 python 开发 FUSE 文件系统。问题是在安装文件系统后,我无法从我的 fuse 脚本访问 stdin/stdout/stderr。我什么也没看到,甚至是回溯。我正在尝试像这样启动 pdb:


import pdb
pdb.Pdb(None, open('pdb.in', 'r'), open('pdb.out', 'w')).set_trace()

一切正常,但非常不方便。我想将 pdb.in 和 pdb.out 作为 fifo 文件,但不知道如何正确连接。理想情况下,我想在一个终端中键入命令并查看输出,但即使有两个终端也会很高兴(在一个终端中输入命令并在另一个终端中查看输出)。问题:

1) 在没有 stdin/stdout 的情况下运行 pdb 是否更好/其他方式?

2) 如何将标准输入重定向到 pdb.in fifo(我输入的所有内容都必须转到 pdb.in)?我如何将 pdb.out 重定向到 stdout(我在使用“cat pdb.out”时遇到了奇怪的错误,但也许我不明白某些事情)

最佳答案

好的。正是我想要的,已经在http://pypi.python.org/pypi/rpdb/0.1.1中完成了.

关于python - 使用 FIFO 在没有标准输入/标准输出的情况下运行 pdb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3101777/

相关文章:

python - 使用自定义指标和 C++ DLL 时出现访问冲突读取错误和 MT4 崩溃

python - 每次输入字符时,如何让 Tkinter 输入框重复一个功能?

php 到 shell 脚本到 php 通过无密码 ipv6 ssh 隧道获取值

python - 在 Windows 上安装 Theano - DLL 加载失败

python - 如何使python字典键错误返回false

linux - 如何配置 bash 来处理 CRLF shell 脚本?

c - 输出重定向产生空文件

Python Pdb 给我一个回溯并且无法运行

python - pdb 中的 'n' 使我进入 pdb.set_trace() 方法

python - 在 Django View 中访问表单字段作为属性