python: как отлаживать многопроцессорность?(используя eclipse + pydev) - PullRequest
7 голосов
/ 17 июля 2011

Я видел пару вопросов по теме, но не получил полного ответа ...

Мой код в основном:

from multiprocessing import Process

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

def f():
  print 'break!'

И я хочу поставить точку останова на print. Я использую pydev + eclipse (в Ubuntu).

1 Ответ

10 голосов
/ 17 июля 2011

Поскольку новый процесс сам не контролируется PyDev, вам необходимо настроить отладчик PyDev вручную, используя средства удаленной отладки.

http://pydev.org/manual_adv_remote_debugger.html

Используйте pydevd.set_trace () -обратите внимание, что ваши точки останова не будут работать (не уверен, что это изменило последние версии PyDev), но вам нужно вручную ввести команду set_trace () в ваш код.

...