питон: как отлаживать это? (использование eclipse+pydev)

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

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

from multiprocessing import Process

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

def f():
  print 'break!'

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

1 ответов


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

http://pydev.org/manual_adv_remote_debugger.html

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