2

デフォルトの Python デバッガーであるpdbretvalには、現在の関数の戻り値を計算済みで、呼び出し元フレームに戻るまであと 1 ステップである場合に、現在の関数の戻り値を出力するドキュメント化されていない (?) コマンドがあります。

グラフィカルなWinpdbデバッガーに同様の機能はありますか? 戻り値がどこにも見つからず、retval がコマンドとして認識されません。


ちなみに、中間変数を追加して代わりに検査できることはわかっていますが、特にサードパーティのライブラリからの場合は、デバッグしているコードを編集する必要はありません。

#original code
def f(x):
    return x+1

#debugging code
def f(x):
   r = x+1
   return r

最後に、GUI があり、Linux 上で実行され、IDE 内にバンドルされていない限り、別のデバッガーにもオープンです。

4

2 に答える 2

1

コンソールで

  • bp filename.py:fにブレークポイントを設定するために使用しますf
  • 使用goして、ブレークポイントがトリガーされるのを待ちます。
  • 介入して使用するrか、return
  • vまたはを使用evalして値を取得します。v x+1
于 2013-08-15T08:34:40.817 に答える
1

curses GUI はカウントされますか? PuDBデバッガーはターミナルで実行さますが、curses ベースの GUI を備えています。スクリーンショットを見る

(青でオフにしないでください。他のテーマもあります)。

returnステートメントをステップオーバーすると、停止して戻り値が表示されます。下のスクリーンショットを参照してください ここに画像の説明を入力

于 2013-08-10T02:00:52.280 に答える