8

このトピックに関するいくつかの質問を見てきましたが、完全な回答は得られませんでした...

私のコードは基本的に次のとおりです。

from multiprocessing import Process

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

def f():
  print 'break!'

そして、にブレークポイントを置きたいですprint。私はpydev + eclipse(Ubuntu上)を使用しています。

4

1 に答える 1

10

新しいプロセス自体は PyDev によって制御されないため、リモート デバッグ機能を介して PyDev デバッガーに手動で認識させる必要があります。

http://pydev.org/manual_adv_remote_debugger.html

pydevd.set_trace() を使用してください - ブレークポイントが機能しないことに注意してください (これが最近の PyDev バージョンを変更したかどうかは不明です) が、set_trace() コマンドをコードに手動で入力する必要があります。

于 2011-07-17T13:38:40.947 に答える