pycharm debug 斷點除錯心得分享

2022-09-27 03:06:12 字數 1193 閱讀 7001

記得自己學習的心得,為了自己以後除錯方便些。

直接在標記處點選滑鼠左鍵即可。(刪除斷點只需再點選斷點處即可)

如圖所示:

點選這顆七星瓢蟲

顯示當前所有斷點

單步除錯。

若函式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 命令有些相似,都是執行到某 一行後暫停。不同的是,程式中可以設定多個斷點並且能夠給斷點設定條件。斷點通常設定在有疑點的區域。在遇到斷點之前,程式以全速執行。遇到斷...