こんにちは!
プログラミング勉強中の大学生です。
今回はipdbについてアウトプットしていこうと思います。
ipdbとは
Pythonにはpdbというデバッガが標準でインストールされていますが、ipdbではより高度なpdb
が使えるみたいです。
使用するにはインストールする必要があります。
下記のコマンドでインストールすることができます。
sudo pip install ipdb
実際に使ってみる
実際に使ってみましょう。
下記のコードをファイルを作成して書いてみます。
import ipdb;
print ('Hello World!')
my_var = 10 / 3
ipdb.set_trace()
print (my_var)
set_trace()
と書かれているところで処理が止まります。
これを下記のコマンドで実行します。(これで実行できないときもあるみたいです)こちらを参考にしてください。
python ファイル名
すると以下のような画面が出てきました!
/test.py(6)<module>()
4 my_var = 10 / 3
5 ipdb.set_trace()
----> 6 print (my_var)
ipdb>
ipdbにもコマンドがいくつかあるみたいでこちらに書いてあるので参考にしてみてください!!
僕はヘルプだけ出してみたいと思います。
「h」と入力するだけですね。
すると、下記のような画面が出てきます。
ipdb> h
Documented commands (type help <topic>):
========================================
EOF c d help longlist pinfo restart unalias
a cl debug ignore n pinfo2 return unt
alias clear disable j next pp run until
args commands down jump p psource s up
b condition enable l pdef q step w
break cont exit list pdoc quit tbreak whatis
bt continue h ll pfile r u where
Miscellaneous help topics:
==========================
exec pdb
Undocumented commands:
======================
retval rv
まとめ
今回はipdbについてご紹介しました。
僕も正直全く使いこなせていないのでわからないことだらけです。
参考文献をのせておくので、そちらも見てください。
最後まで読んでいただきありがとうございました。