問題タブ [ipdb]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - pythonのgevent.monkey.path_sys()をipdbデバッガで使用するには?
私はpythonのgeventライブラリを使用しraw_input
ていますが、ユーザー入力を待っているときに(より具体的にはcmd.Cmdのイベントループを)ブロックしたくありません。その結果gevent.monkey.patch_sys()
、ユーザー入力を待っているときに他の greenlet が実行されるようにするために使用します。と相互作用しているように見えることを除いて、うまく機能しreadline
ます。
たとえば、矢印キーが機能しなくなったため、ipython の ipdb デバッガーで履歴とオートコンプリートがなくなりました。これは、次の簡単なスニペットで確認できます。
私は以下を取得します:
ipythonが依存していることを知っているので、pythonのreadlineの問題であると思われるものまで追跡しました。
これも同様の状況のようです。
https://github.com/gevent/gevent/issues/6
しかし、私の場合、デバッガーでオートコンプリートと履歴を具体的に使用したいと考えています。
iterm 内で OSX を実行しています。これはコンソール設定に固有のものですか? または、パッチの何かが根本的に壊れていreadline
ますか?
解決方法に関するアイデアはありますか?
python - ジェネレーター オブジェクトをデバッグ用のリストに変換する
IPython を使用して Python でデバッグしているときに、ブレークポイントにヒットすることがあり、現在ジェネレーターである変数を調べたいと思います。ipdb
これを行う最も簡単な方法は、リストに変換することですが、Python を初めて使用するので、これを 1 行で行う簡単な方法についてはよくわかりません。
python - 「対話」で標準の Python コンソールではなく IPython コンソールを使用しますか?
pdb/ipdb のデバッグでは、この便利なinteract
コマンドにより、完全な機能を備えたインタラクティブな Python コンソールが提供されます。
ただし、最初から使用していたとしても、これは常に「標準」の Python コンソールのようipdb
です。interact
標準のPythonコンソールではなく、IPythonコンソールを提供するようにipdbを構成する方法はありますか? 興味深いことに、 IPython スタイルのプロンプトは表示されますが、次のような IPython マジックは使用できません%whos
。
フル機能のipdb
コンソールを提供してもらう方法はありますか?interact
IPython
python - フォークされたプロセスで ipdb.set_trace を使用する方法
ipdb.set_trace()
コードにブレークポイントを設定する必要があるときはいつでも使用します。現在、を使用して作成したプロセスで使用しようとしていmultiprocessing
ますが、コードが停止している間、デバッグを続行するために何も入力できません。私のstdin
指示を適切に得る方法はありますか?
理想的には、フォークされたプロセスがデバッグのために停止するたびに新しいコンソールが開くことを想像したいと思いますが、これは不可能だと思います。
python - python ipdb パッケージは別のパッケージ内で利用できますか?
ipdb パッケージは、制御できないサーバー上にあるため、インストールできません。次の作品を作りたいです。
Ipythonがインストールされているので、どうにかしてipdbパッケージにアクセスできるはずだと思います。ローカルにインストールしたことは知っていsudo apt-get install python-ipdb
ますが、ipdbは何らかの形で既に利用可能になっているはずです。
何か案は?
ありがとうございました
debugging - ブレークポイントからの Jython インタラクティブ シェル
通常、私が Python で作業しているとき、私のお気に入りの go to ツールはipdb.set_trace()
、対話型シェルを使用して開始するコードにドロップすることです。Jythonでこれを行う方法はありますか?
python - ipdb と不明な出力
IPDB を使用すると、個人的に解釈できない出力が得られます。誰かがこれが何であるか、またはそれが何と呼ばれているか知っているので、さらに読んで何が起こっているのかを知ることができます.
今、私は何をグーグルするべきかさえわかりません。