記得自己學習的心得,為了自己以後除錯方便些。
直接在標記處點選滑鼠左鍵即可。(刪除斷點只需再點選斷點處即可)
如圖所示:
點選這顆七星瓢蟲
顯示當前所有斷點
單步除錯。
若函式a內存在子函式a時,不會進入子函式a內執行單步除錯,而是把子函式a當作乙個整體,一步執行。
單步除錯。
若函式a內存在子函式a時,會進入子函式程式設計客棧a內執行單步除錯。
進入我的**,進行單步除錯,執行下一行但忽略libraries。
它和step into 的區別就是:
step into my code 是d程式設計客棧ebug 只會在你寫的**內部一步步的執行,step into 雖然 也是一步步的執行,但是它會可能會進入系統函式內部執行,比如說,正則re等。
推薦使用:step into my code,如果你關心的是系統底層的執行邏輯,可以使用step into
執行下一行忽略lib和構造物件等
當目前執行在子函式a中時,選擇該除錯操作可以直接跳出子函式a,而不用繼續執行子函式a中的剩餘**。並返回上一層函式。
就是說直接跳出當前debug所在的函式內部,進入到下乙個需要執行的語句
直接跳ikrhp到下乙個斷點(從現在的斷點跳到打的下乙個斷點處)
7進,8出,9跳
f7進入**內部,f8從**出來,f9切換到指定**或者**檔案
補充:pycharm無法debug除錯,無法命中斷點直接執行到結束
無法正常命中斷點進入debugger從而檢視變數,控制台的顯示如下:
可能是因為file ->ikrhp; settings ->build, execution, deployment -> py程式設計客棧thon debugger 中選項pyqt compatible 選擇了auto,去掉勾就好了。
另外,考慮是否是檔名重名問題,自定義的python檔名跟呼叫debugger相關模組的內建的檔名重名了?需要將你的python檔名改一下。
最後實在不行,將專案中.idea配置資料夾刪掉,重啟pycharm,新建乙個python file試試。
(不過該專案原先的配置會失效,記得重新配置interpreter直譯器和第一點中python debugger去掉pyqt compatible的auto勾)(或者直接建新專案,試吧)
本文標題: pycharm debug 斷點除錯心得分享
本文位址:
pycharm debug模式講解
為了方便講解debug模式,我們先來看個小栗子,如下 一 沒有開啟debug模式 from flask import flask def index a 1 b 0 c a b return hello,python if name main 執行之後提示報錯但沒有給出詳細出錯資訊 執行結果如下 二...
Python PyCharm如何進行斷點除錯
編輯器不等於ide 整合開發環境 開發python程式,不是只有一種print 列印輸出除錯。術業有專攻,於人如此,於乙個軟體也是如此。讓專業的軟體做專業的事。以上兩點得出的結論 pycharm 我們以如下的一種常見錯誤,來演示如何通過pycharm斷點追蹤的方式發現程式中的錯誤 def foo b...
delphi初級教程之delphi斷點除錯一
所謂斷點,就是在程式 的某一行上設定乙個標記,程式執行到這裡將暫停,由調 試器接管對程式的控制。使用斷點與使用 runto cursor 命令有些相似,都是執行到某 一行後暫停。不同的是,程式中可以設定多個斷點並且能夠給斷點設定條件。斷點通常設定在有疑點的區域。在遇到斷點之前,程式以全速執行。遇到斷...