どこにでもいるSEの備忘録

たぶん動くと思うからリリースしようぜ

【備忘録】Pythonデバッグの覚書

最近Python機械学習系のお勉強をしているんですが、プログラミングなのでエラーは付き物。 Pythonデバッグの方法を調べてみたので、その備忘録。

参考にしたのはこちら。

racchai.hatenablog.com

その他、コマンドはこちらを参考にする。 27.3. pdb — Python デバッガ — Python 3.6.4 ドキュメント

デバッグの方法

あんまりPythonも使ったこと無くて、デバッグも適当にprintを使って変数の中身確認したりしてました。 このやり方はっきり言って非効率なので、ちゃんとしたやり方を調べてみました。

やり方としては、次のような流れです。

  1. デバッグポイントを設定
  2. 実行
  3. デバッグポイントの時の変数を確認

ざっくりとはこんな感じです。

デバッグポイントの設定

デバッグしたい箇所次の一行を挿入していくだけです。

import pdb; pdb.set_trace()

挿入したら、普段通り実行します。 他にも色々コマンドはありますが、そのへんは参考のURLを参考。

デバッグポイントの時の変数を確認

あとはデバッグポイントで一時停止したところで、デバッガコマンドを使って根掘り葉掘り調べてみます。

とりあえず、変数の中身を見るのはこんな感じ。

p (変数)

その他

その他細かいことをやりたい場合にはこちらを参考。

27.3. pdb — Python デバッガ — Python 3.6.4 ドキュメント