python:如何调试多进程? (使用eclipse + pydev)

时间:2011-07-17 13:34:40

标签: python eclipse debugging pydev multiprocess

我在这个主题上看到了几个问题,但我没有得到完整答案......

我的代码基本上是:

from multiprocessing import Process

p = Process(target=f).start()
p.join()

def f():
  print 'break!'

我想在print上设一个断点。我正在使用pydev + eclipse(在Ubuntu上)。

1 个答案:

答案 0 :(得分:10)

因为新进程本身不受PyDev控制,所以需要通过远程调试工具手动识别PyDev调试器。

http://pydev.org/manual_adv_remote_debugger.html

使用pydevd.set_trace() - 注意你的断点不起作用(不确定这是否改变了最近的PyDev版本),但你需要手动输入set_trace()命令到你的代码。