【发布时间】:2015-08-23 02:39:16
【问题描述】:
在最近的一个项目中,我想在生产使用状态下调试我的程序。生产环境很复杂,遇到问题就想调试一下。
这就是我想要实现的:每当我想调试时,我都会向程序发送一个终止信号,希望 pdb 调试器会出现。是这样的:
import pdb
import signal
import time
def handler(signal, frame):
pdb.set_trace()
signal.signal(signal.SIGTERM, handler)
a=1
while True:
a+=1
time.sleep(1)
但是,由于我必须使用nohup 运行程序,所有输出都将重定向到 nohup.out,所以我无法与 pdb 交互。
有没有类似的方法?
【问题讨论】:
标签: python ipc pdb nohup interprocess