PyCharm2021使用教程 --- 7、如何使用DeBug調試程序


很多新手朋友對PyCharm的使用無從下手,於是花費了一點時間整理這份PyCharm操作手冊,

完整PDF下載終於寫完了!PyCharm操作手冊 V1.0版本 PDF下載

目錄如下:

2021年最新PyCharm使用教程 --- 1、PyCharm的下載與安裝

2021年最新PyCharm使用教程 --- 2、環境配置

2021年最新PyCharm使用教程 --- 3、創建項目

2021年最新PyCharm使用教程 --- 4、界面/菜單欄介紹

2021年最新PyCharm使用教程 --- 5、PyCharm的基本配置

2021年最新PyCharm使用教程 --- 6、代碼運行

2021年最新PyCharm使用教程 --- 7、使用PyCharm進行DeBug調試

2021年最新PyCharm使用教程 --- 8、版本控制

2021年最新PyCharm使用教程 --- 9、PyCharm中的搜索技巧(文件/函數/內容)

2021年最新PyCharm使用教程 ---10、PyCharm實用小技巧

2021年最新PyCharm使用教程 --- 11、PyCharm必備插件

DeBug運行/調試

Bug大家都知道是程序中的錯誤,導致程序不能正常運行。而DeBug的字面意思就是解決Bug。

DeBug執行的方式也是有三種,與上面的代碼運行章節類似,

1、右鍵DeBug

2、導航欄DeBug

點擊導航欄綠色的蜘蛛圖標即可DeBug啟動。

3、通過main Debug執行

如果程序有main函數入口,可以點擊左側的綠色小三角,然后選擇上圖標識的Debug 項目名即可。

4、斷點

如果Debug的程序沒有斷點,則跟正常的執行沒有區別。

斷點:一個斷點標注一個代碼行,當程序執行到斷點所在行時,會被掛起。我們可以查看項目中各參數的值,運行結果等信息

如何打斷點?

如下圖所示,在紅框標注的地方單擊一下就可以打上斷點,可以標記多個斷點,或者快捷鍵Ctrl +F8可快速在光標所在行打上斷點。

如下圖,我在第7行打了一個斷點,通過DeBug執行程序。

通過變量面板的信息我們可以得到以下信息

  • 執行到第6行,index的值為 1,
  • 當前循環為第一次循環,i的值為0
  • checkcode 還未被賦值,依舊是空字符串""

5、調試按鈕

調試面板如上圖所示,每個按鈕的意思如下,將鼠標懸停在對應的圖標上,可查看快捷鍵

1、跳轉到當前程序所執行的地方(快捷鍵Alt + F10);比如你打開了很多窗口,當前界面在別的代碼頁面,只需要按一下這個按鈕就會回到程序所執行的地方。

2、依次往下執行代碼(快捷鍵F8);不進入函數;順序執行,如果某一行代碼調用了別的函數,則不會進入那個函數

3、順序執行,會進入函數(快捷鍵F7);當某一行代碼調用了其他函數,則會進入那個函數或者源碼中。

4、順序執行,進入自己寫的代碼中(快捷鍵Alt + Shift + F7);與上面的區域是只會進入自己寫的代碼中,不會進入源代碼中

5、跳出當前函數(快捷鍵Shift + F8);配合編號34當程序運行到函數體中,可以迅速跳出當前函數,回到程序執行的地方

6、運行到光標位置並暫停(快捷鍵Alt + F9);此時你的光標在哪,程序就會運行到那個地方,並掛起(暫停)

7、計算表達式(快捷鍵Alt + F8); 鼠標選中一段代碼,點擊7號按鈕,或者右鍵選擇Evaluate Expression,然后在彈窗中,點擊Evaluate就可以計算出當前選中表達式的值。

6、DeBug控制面板

1、重新DeBug啟動當前程序

2、跳過當前斷點,直接運行到下一斷點處,快捷鍵:F9

3、停止並關閉當前DeBug程序

4、查看當前所有設置的斷點

5、使所有斷點都失效(此時斷點由紅色變為灰白色)

7、DeBug Console面板

在DeBug執行的時候,在Console中有個按 鈕如下圖藍色箭頭標注所示Show DeBug Console,可以在右側終端中輸入變量的值或者表達式,按回車之后,會返回相應的結果。

8、設置斷點屬性(過濾)

在斷點的小紅點上右鍵,我們會發現這樣一個界面

通過配置Condition中的內容,當程序符合Conditioin中的條件時,才會在當前斷點暫停(掛起)

比如,上面代碼,我設置i = 2時,在print_test()函數掛起,設置如下,然后點擊Done設置生效

DeBug執行代碼,效果如下

如果DeBug執行多線程的時候,可以指定線程名,專門針對某個線程進行DeBug.

9、Debug窗口懸浮

如果有多太顯示器,或者想要將Debug窗口獨立放大,可以點擊相應標簽,左鍵長按進行拖動

如果找不到相應窗口,或者布局比較亂,可以重置布局


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM