ipdbについてアウトプット


こんにちは!
プログラミング勉強中の大学生です。
今回は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についてご紹介しました。
僕も正直全く使いこなせていないのでわからないことだらけです。
参考文献をのせておくので、そちらも見てください。
最後まで読んでいただきありがとうございました。

参考文献

ipdbの使い方

Python debugツール ipdbの紹介

JupyterまたはiPython Notebookでデバッグをする方法