1

OK、私はPythonが初めてで、私のコードはいくつかのライブラリ(いくつかのC ++コードをラップしている)を呼び出し、(ライブラリが必要とするため)自分の側でコールバック関数を渡します。奇妙なことに、コードの他の部分にブレークポイントを挿入すると、それがヒットし、Eclipse で停止しますが、コールバック ヒットのブレークポイントはどれもヒットしません。コールバックは確実に呼び出されますが、ブレークポイントは何らかの形で PyDev によって無視されます。私が間違っていることは何ですか?コールバックは明らかに別のスレッドで行われています。私はPython 2.7を使用しています

4

1 に答える 1

1

を使用してコードにブレークポイントをインポートしpdb、手動で設定してみてくださいpdb.set_trace()。これはすべてのマルチスレッドのケースで機能するわけではありませんが、多くの場合で機能し、ネイティブの Eclipse/PyDev デバッガーよりも大幅に改善されていることがわかりました。

于 2012-10-04T13:08:42.460 に答える