Pythonのデバッガpdb

1 min read

こんにちは、無能です。
Pythonでそこそこ書いてしまってるとだんだん挙動が頭から飛んでしまうときがあるのでデバッグしたい。

bashとかだと、デバッグはset -xすれば出来るけどこれに近いようなことをPythonでやるならば

import pdb
~省略~
pdb.set_trace() # デバッグしたいところ

nで次の行を実行、p 変数名で格納された変数を表示できる。

あとは、用途に応じてデバッグ用コマンド見て実行するだけ。
C言語でいうgdbにあたるものですね。

つくづく意図してる動作になってるか、デバッグは大切なことだなあ…と。

ちなみに、最近頭の中でtry ~するな!と思いながらも楽だからついつい書いてしまう。で、書き直そうと思ったけどそもそもPythonのライブラリ自体が例外処理でしか出来ないものがかなり多いみたいで他のコンパイラ言語や、シェルスクリプト等と同じような感覚でいてはいけないものだなあと。