PDB 常用命令

來源:互聯網
上載者:User

標籤:不同   也會   ogg   href   程式   需要   and   地方   本地   

遠端偵錯 Python 程式主要使用 logging 和 PDB 進行調試。一方面沒有許可權安裝 IPDB,另一方面是沒法在本地 IDE 調試。

使用方法

PDB 是 Python 內建的模組,所以不需要額外安裝。如果需要更進階的調試可以試試 IPDB。在需要調試的地方插入斷點:

import pdb;pdb.set_trace()

注意斷點是阻塞型的,所以正式上線前一定要刪除斷點。所以從這個角度來看列印日誌是比設定斷點方便的。

如果程式碼數少,並且啟動程式的方式簡單,也可以使用下面的命令調試,省去加斷點和刪斷點。

python -m pdb ouyangsong.py
常用命令

p

計算並列印變數的值,和 print 類似。也可以直接輸入變數名斷行符號也會列印變數的值。

n

下一行,逐行調試的時候可以使用。

c

繼續運行直到下一個斷點,也就是 continue 的縮寫。

l

查看斷點附近的代碼,方便知道目前所處的位置。

b

後面加行號,就可以動態添加斷點了。

s

進入函數內部。

r

執行代碼直到從當前函數返回。

q

強制退出,這樣的話程式會異常退出。

commands

其實就是執行任何代碼。比如強制改值來測試不同例子。

https://www.ouyangsong.com/posts/55555/

PDB 常用命令

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.