Pycharm debug調試:並結合命令行交互式debug使用

Debug斷點調試是在開發過程中常用的功能,能清楚看到代碼運行的過程,有利於代碼問題跟蹤。

就不用去每次都是去print或者logger容易弄髒代碼

觀察當前所有變量值

Found out the origin of the problem(發現問題的源頭)

Set breakpoints(設置斷點)

Stepped through your program(以debug的模式一步一步運行代碼)

Created a watch(創建對某個對象的觀察)

Evaluated an expression(計算某個表達式)

異常斷點,當代碼出現某個異常的時候自動停下。不用自己手動打斷點。

一、debug的step by step
其中各個跳轉的按鈕的意思如下:

step over —— 遇到函數不會跳進去,而是平躺過去

step into —— 遇到函數跳進去

step out —— 從函數裏面跳出來。即跳到上一級。

step into my code —— 忽略庫代碼,只在業務代碼跳

run to cursor —— 代碼執行到光標所在的那行

二、命令行交互式
2.1 功能

在程序運行停在斷點處時,能夠在命令行操作和使用程序中的變量

2.2 辦法

用於當前調試會話的內置python shell

在感興趣代碼線上設置一個斷點,然後啓動調試

當到達斷點時,找到調試> “控制檯”選項卡,然後單擊“顯示命令行”圖標(請參見屏幕截圖)。

這將啓用python shell(請注意屏幕截圖上的綠色>>>),您可以在其中訪問當前作用域中的所有變量,並執行通常在Python shell中執行的所有操作


三、 查看錶達式結果
Evaluate就會上圖中run to cursor的右邊那個類似計算器的按鈕

Evaluate Expression:

①、可以即時求值

②、不但可以運行表達式,還可以切換到代碼片段模式,運行代碼片段

3.1 方式1:打開評估表達式窗口,輸入表達式

3.2方式2:選中表達式執行

或選中表達式後右鍵選擇Execute Selection in Console


四、單個變量查看
4.1 鼠標懸停在變量上
要在調試模式下點擊斷點後查看變量的值,請將鼠標指針懸停在變量上(1-2秒),該變量的值將顯示在工具提示中。

4.2打開watch窗口

變量窗口經常有很多變量,查找某變量不方便。這時可以打開watch窗口只觀察關注的變量。

(1)打開watch窗口

最下面的Debug中點擊Variables標籤頁,左欄有個眼鏡標識,點一下就打開Watches窗口了。

或者在底部的各種窗口中,看見眼睛標識就點。

記得console,variables,watches這幾個窗口是可以拖來拖去的,根據個人喜好擺放

(2)觀察變量

Variables窗口中的變量可以右擊,

依次:Add to Watches, View as array

然後在Watches窗口中可以看到所選數據的具體信息,包括數值。

(3)variables窗口和Watches窗口並列顯示

在Debug窗口左側點擊Restore Layout,在Debug窗口的Degugger選項卡頁會排布Frames,Variables,Watches

 
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章