Pythonコマンドラインデバッグ

1611 ワード

Notes:Pycharmエディタに依存していたが、多くの場合、IDEを使用してコードをデバッグしやすいことが分かった.また他の人のソースコードは、多くの部分がコマンドラインで実行されているので、彼らがどのようにプログラムをデバッグしているのか知りたいです(まさか、上がってすぐに書きましょう!--!)
ここ数日、「Python進級」という本を読んで、多くの利益を得ました.Debuggingのセクションを見て、pdbという使いやすいデバッグツールを見て、ここで簡単に記録します.
コードデバッグについて
  • ブレークポイント
  • を追加
  • コードの実行状況を観察し、問題の所在を推定する
  • ブレークポイント位置
  • を追加
  • 単一ステップ実行
  • 現在の変数を表示する
  • は、
  • の実行を継続する.
  • 関数
  • ジャンプ関数
  • は以上の機能を満たしており、基本的には自分の要求を満たすことができると思います.
  • Python debugger(pdb)
    スクリプト内部のブレークポイントの設定
  • コードは次のとおりです:
  • import pdb
    def make_bread():
    	pdb.set_trace()
    	return "I don't have time"
    make_bread()
    
  • コマンドラインリスト
  • c:
  • の実行を続行
  • w:現在実行中のコード行を示すコンテキスト情報
  • a:現在の関数のパラメータリスト
  • を印刷する
  • s:現在のコード行を実行し、最初に停止可能な場所
  • に停止する
  • n:現在の関数の次の行に進むか、現在の行は
  • に直接戻ります.
  • q:デバッグを終了すると、プログラム実行が終了すると思います.そうすれば、基本的な要求を満たすことができると思います.問題が発生する可能性があるコードの前に
  • を直接追加すると思います.
    pdb.set_trace()
    

    この使い方は少し使いやすい.