Pythonのデバッガpdb
1 min read
こんにちは、無能です。
Pythonでそこそこ書いてしまってるとだんだん挙動が頭から飛んでしまうときがあるのでデバッグしたい。
bashとかだと、デバッグはset -x
すれば出来るけどこれに近いようなことをPythonでやるならば
import pdb
~省略~
pdb.set_trace() # デバッグしたいところ
でn
で次の行を実行、p 変数名
で格納された変数を表示できる。
あとは、用途に応じてデバッグ用コマンド見て実行するだけ。
C言語でいうgdb
にあたるものですね。
つくづく意図してる動作になってるか、デバッグは大切なことだなあ…と。
ちなみに、最近頭の中でtry ~
するな!と思いながらも楽だからついつい書いてしまう。で、書き直そうと思ったけどそもそもPythonのライブラリ自体が例外処理でしか出来ないものがかなり多いみたいで他のコンパイラ言語や、シェルスクリプト等と同じような感覚でいてはいけないものだなあと。