問題タブ [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 で ipdb を使用したデバッグ用に定義された便利な関数
Python スクリプトの先頭で、ipdb でデバッグするための次の便利な関数を定義しました。
したがって、特定の時点でデバッグしたい場合は、次のように記述できます。
書く代わりに
(必要でない限り、ipdb をインポートしないことを好みます)。
このアプローチの問題点は、pdb に入ると関数 bp() の内部に到達するため、コードの関連部分に移動するには「u」を押す必要があることです。
同様のアプローチをとることはできますが、コードの関連部分に直接着陸する方法はありますか?
debugging - ipdb を使用して 1 つのセル (jupyter または Ipython) で Python コードをデバッグする
Firefox で jupyter (または Ipython) ノートブックを使用しており、セル内の Python コードをデバッグしたいと考えています。「import ipdb;」を使用しています。たとえば、私のセルには次のコードがあります。
Shift+Enter で実行すると、次のエラーが表示されます。
このコードをブラウザの jupyter ノートブックではなく、jupyter qtconsole で使用すると、同じエラーが表示されます。このエラーは何を意味し、それを回避するにはどうすればよいですか? pdb デバッガーの next、continue などのコマンドを使用して、セル内のコードを段階的にデバッグすることは可能ですか?
python - Linux の ipdb のホーム ボタンのバグ
行で構成されるファイルの実行
次に、コマンド ラインに 19 文字以上の任意の文字を入力し、[ホーム] ボタン (または Ctrl-A) を押すと、カーソルが行の位置 0 ではなく位置 11 に移動し、その結果、行がガベージされます (そうではありません)。行の 11 番目の位置の左側に移動させてください):
<Home>
次に「_」を押します。
と期待しながら
Ubuntu の新規インストールと Archlinux の新規インストール、python 2.7.10、3.4.3+ の両方が影響を受けます。ipdb 0.7、0.8、または 0.9 (+依存関係) 以外のライブラリはインストールされません。
ipython または python コマンドラインですべて問題ありません。
bash と zsh を使用して、ターミナル、ターミネータ、およびテキスト ターミナル (ctrl-alt-f1) でテストされています。
理由はありますか?
python - 関数にステップインした後、ipdb list コマンドが機能しない
私はipdbを使用してデバッグしていましたが、stepコマンドを使用して別のファイルの関数にステップインしました。そして、リストコマンドが機能しなくなりました。以下は debuggin からの出力です。私は何か間違ったことをしていますか?
python - スタック トレースからローカル変数を抽出するにはどうすればよいですか?
予期しない例外を発生させる関数があるとします。その関数を ipdb でラップします。
スタックを上に移動して、x と y の値を確認できます。
ただし、デバッグするときは、デバッガーを最上位に置きたいだけです。
トレースバックを表示できますが、呼び出された関数内の変数を表示できません:
例外オブジェクトには、例外が発生したときのスタックへの参照がまだ残っていることは明らかです。スタックが巻き戻されたにもかかわらず、ここx
にアクセスできますか?y
python - ipdb で help() コマンドを実行するとエラーが発生する理由
次ipython
のコマンドを発行すると、助けが得られます。
しかし、内部で同じipdb
ことをすると、エラーが発生します。
なんで?
django - DjangoのノーズテストでIpdbが出力を表示しない
最新バージョンの ipdb 0.10.0 を実行していますが、nostests プラグインを使用して django テスト スイートを実行すると、import ipdb; ipdb.set_trace()
呼び出しを行うとプロンプトが表示されません。
プロンプトを表示するノーズ引数に「-s」パラメーターを追加しようとしましたが、ipdbでキーボード入力を適切にキャプチャしません。たとえば、上下の矢印キーで入力履歴が失われます。
最後に、ipdb 0.9.3 を再度使用してみましたが、正常に動作します。
ipdb の最新リリースを使用してこの問題を修正する方法があるかどうか疑問に思っていますか? 新しい構成メカニズムはありますか?