iT邦幫忙

2022 iThome 鐵人賽

DAY 6
0

更多相關連結: https://linktr.ee/wade3c


在Debugger工具的上方可以看到一排按鈕,這些按鈕有他們各自的功用,可以區分成以下六種

image.png

  • step over會直接前往下一行code,只會停在目前開啟的這份code內
  • step inteo也是前往下一行code,如果遇到其他套件的source code也會停
  • step into my code還是會前往下一行code,但只會停在project內的code
  • force step into可以去到被excluded在project外的code內
  • 如果在function/ class內的中斷點用step out就會跳出目前的function/ class
  • run to cursor則是能夠快速繼續執行到鼠標指的位置

More about Exception

昨天有提到斷點會在遇到錯誤時自動生效,那如果不想要在遇到exceptions時自動設為斷點的功能話也可以把它關掉,只要在breakpoints的管理視窗設定即可

Image.png

Condition

還可以在breakpoint上設定額外的條件,這樣就不用手動在code內新增額外的if/ else,並把斷點停在if/else內,是一個非常實用的功能

Image.png

Log

能夠在breakpoint上設定指定的log樣式,這樣可以不用在code內加上print或是logging套件就可以去track目前code的執行狀態

Image.png

And More

中斷點上還有更多的功能可以設定,像是:

  • remove once hit可以在斷點停下來一次後就自動移除,能夠避免打斷接下繼續跑的flow
  • disable until hitting the following breakpoints可以善用鏈鎖反應,只要在特定情況發生時才要去啟動這個中斷點

Image.png

Reference

Debugger - Features | PyCharm


上一篇
Day 05. Run & Debug的config設定
下一篇
Day 07. 常用快捷鍵
系列文
30天深入了解Pycharm31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言