最近Pythonで機械学習系のお勉強をしているんですが、プログラミングなのでエラーは付き物。 Pythonのデバッグの方法を調べてみたので、その備忘録。
参考にしたのはこちら。
その他、コマンドはこちらを参考にする。 27.3. pdb — Python デバッガ — Python 3.6.4 ドキュメント
デバッグの方法
あんまりPythonも使ったこと無くて、デバッグも適当にprintを使って変数の中身確認したりしてました。 このやり方はっきり言って非効率なので、ちゃんとしたやり方を調べてみました。
やり方としては、次のような流れです。
ざっくりとはこんな感じです。
デバッグポイントの設定
デバッグしたい箇所次の一行を挿入していくだけです。
import pdb; pdb.set_trace()
挿入したら、普段通り実行します。 他にも色々コマンドはありますが、そのへんは参考のURLを参考。
デバッグポイントの時の変数を確認
あとはデバッグポイントで一時停止したところで、デバッガコマンドを使って根掘り葉掘り調べてみます。
とりあえず、変数の中身を見るのはこんな感じ。
p (変数)
その他
その他細かいことをやりたい場合にはこちらを参考。