2

そのため、インポート時にサービスを使用して呼び出すマイクロサービス python パッケージnamekoを使用しています。eventleteventlet.monkey_patch()

を介したデバッグの試みをブロックしているのは、このコードであると解読しましたipdb。ターミナルにipdbコンソールが表示されますが、何も入力できず、プロセスを終了するためにターミナル セッション全体を閉じる必要があります。

動かなくなったコンソールは次のようになります。 ここに画像の説明を入力

ipdbこの機能を使用するにはどうすればよいですか?

編集: この問題は、docker コンテナー内でのみ発生するようです。

4

1 に答える 1

2

申し訳ありませんが、便利な解決策はありません。今のところ、ipdb を使用するときに docker をスキップするのが最善の方法です (docker からファイルシステム イメージを抽出し、qemu、Virtualbox、systemd-nspawn などの別の仮想化で実行できます)。ヘルプについては、 https://github.com/larsks/undockerを参照してください。

その他の試すべきこと (うまくいかない場合があります。結果を共有してください):

  • eventlet を github master に更新する pip install https://github.com/eventlet/eventlet/archive/master.zip

この問題はここに相互投稿されています https://github.com/eventlet/eventlet/issues/361

于 2016-12-02T21:06:43.003 に答える