タグ

debugとpdbに関するkatryoのブックマーク (2)

  • Pythonのpdbモジュールでデバッグする - 偏った言語信者の垂れ流し

    Djangoハッカソンのハンズオンでも好評だったPythonのpdb。 使い方はいろいろあるみたいだけど、とりあえず set_trace は便利なのですぐにでも使ってみるべき。 hello-pdb.py def say_hello(): msg = 'hello world' import pdb pdb.set_trace() print msg if __name__ == '__main__': say_hello() これで実行すると pdb.set_trace() でデバッグ用の対話シェルが実行される。 P:\Python\_sample\hello_pbd>python hello-pdb.py > p:\python\_sample\hello_pbd\hello-pdb.py(7)say_hello() -> print msg (Pdb) msg 'hello world

    Pythonのpdbモジュールでデバッグする - 偏った言語信者の垂れ流し
    katryo
    katryo 2012/05/22
    pdbの使い方が意外と多いという
  • pdbのデバッガコマンド - kk6のメモ帳*

    pythonとりあえず自分用に。あとでちゃんとまとめ直す...かも。コマンドh(elp) [command]コマンドのヘルプを表示引数なしで利用可能コマンド一覧を表示s(tep)一行実行(ステップイン)n(ext)一行実行(ステップオーバー)unt(il)(Python2.6から)行番号が現在行より大きくなるか、現在のフレームから戻るまで実行r(eturn)returnされるまで実行(ステップアウト)c(ontinue)次のブレークポイントまで実行j(ump) lineno次に実行する行を指定最も底のフレームでのみ実行可能forやfinallyなどの中には飛び込めないl(list) [first[, lastソースコードを表示引数なし 前後11行引数一つ その行から11行引数二つ 与えられた範囲行a(rgs)現在の関数の引数リストをプリントp expression現在のコンテキストでexp

    katryo
    katryo 2012/05/22
  • 1