問題タブ [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.

0 投票する
0 に答える
319 参照

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ますか?

解決方法に関するアイデアはありますか?

0 投票する
1 に答える
193184 参照

python - ジェネレーター オブジェクトをデバッグ用のリストに変換する

IPython を使用して Python でデバッグしているときに、ブレークポイントにヒットすることがあり、現在ジェネレーターである変数を調べたいと思います。ipdbこれを行う最も簡単な方法は、リストに変換することですが、Python を初めて使用するので、これを 1 行で行う簡単な方法についてはよくわかりません。

0 投票する
1 に答える
716 参照

python - 「対話」で標準の Python コンソールではなく IPython コンソールを使用しますか?

pdb/ipdb のデバッグでは、この便利なinteractコマンドにより、完全な機能を備えたインタラクティブな Python コンソールが提供されます。

ただし、最初から使用していたとしても、これは常に「標準」の Python コンソールのようipdbです。interact標準のPythonコンソールではなく、IPythonコンソールを提供するようにipdbを構成する方法はありますか? 興味深いことに、 IPython スタイルのプロンプトは表示されますが、次のような IPython マジックは使用できませ%whos

フル機能のipdbコンソールを提供してもらう方法はありますか?interactIPython

0 投票する
2 に答える
2744 参照

python - フォークされたプロセスで ipdb.set_trace を使用する方法

ipdb.set_trace()コードにブレークポイントを設定する必要があるときはいつでも使用します。現在、を使用して作成したプロセスで使用しようとしていmultiprocessingますが、コードが停止している間、デバッグを続行するために何も入力できません。私のstdin指示を適切に得る方法はありますか?

理想的には、フォークされたプロセスがデバッグのために停止するたびに新しいコンソールが開くことを想像したいと思いますが、これは不可能だと思います。

0 投票する
1 に答える
186 参照

python - python ipdb パッケージは別のパッケージ内で利用できますか?

ipdb パッケージは、制御できないサーバー上にあるため、インストールできません。次の作品を作りたいです。

Ipythonがインストールされているので、どうにかしてipdbパッケージにアクセスできるはずだと思います。ローカルにインストールしたことは知っていsudo apt-get install python-ipdbますが、ipdbは何らかの形で既に利用可能になっているはずです。

何か案は?

ありがとうございました

0 投票する
1 に答える
118 参照

debugging - ブレークポイントからの Jython インタラクティブ シェル

通常、私が Python で作業しているとき、私のお気に入りの go to ツールはipdb.set_trace()、対話型シェルを使用して開始するコードにドロップすることです。Jythonでこれを行う方法はありますか?

0 投票する
1 に答える
64 参照

python - ipdb と不明な出力

IPDB を使用すると、個人的に解釈できない出力が得られます。誰かがこれが何であるか、またはそれが何と呼ばれているか知っているので、さらに読んで何が起こっているのかを知ることができます.

今、私は何をグーグルするべきかさえわかりません。 ここに画像の説明を入力