python學習筆記之pdb調試

來源:互聯網
上載者:User

標籤:matlab   break   在此處開啟命令視窗   空格   斷行符號   pdf   tla   執行   ges   

之前一直說要學python可還是一直停留在看的層面,昨天大神手把書教我pdb調試,說要擺脫IDE整合式開發環境編程,感激不盡,立一個flag,python一定要入門!

1、進入方式

1)windows cmd下或者anaconda prompt下,cd 到count_pdf.py目錄下

2)大神告訴還可以在count_pdf.py上按shift點擊滑鼠右鍵--在此處開啟命令視窗

2、python count_pdf.py會直接得到輸出結果,這個不用我多說。下面介紹如何一步步調試

python -m pdb count_pdf.py

進入pdb偵錯模式

 

介紹常用命令: c

continue,輸入c然後斷行符號,程式就跑完了。讓程式正常運行,直到遇到斷點。表示continue 和matlab裡面的continue一樣

n

next,一步步,用n是不會進入被調用的函數體中的

 

s

step,可進入函數中,跟n相似,但是如果當前有一個函數調用,那麼s會進入被調用的函數體中

b 行號

break,設定斷點

b

單獨一個b,用於查看斷點索引號

cl+空格+數字代表清除第N個斷點

clear,如果後面帶有參數,就是清除指定的斷點;如果不帶參數就是清除所有的斷點。注意此時的數字不代表行數 代表你設定斷點的斷點索引號

cl後的代碼顯示時 前面的B沒了

p 變數

print變數

l

list列印當前程式碼片段

ll

列印所有程式碼片段

 

3、整段代碼的調試過程

它描述的過程就是

初始狀態我代碼運行到16行,

然後n下一行,

經過4個n然後到了count_pdf(os,path.join(path,p)),

然後我輸入s

step in到了 變數os.path.join()函數裡面

然後執行了一下r(return,執行代碼直到當前函數返回)直接到了這個函數的末尾

return後我繼續執行s

於是到了count_pdf(os,path.join(path,p))的外部函數count_pdf(),由於count_pdf()這個函數是我自己定義的並且在count_pdf.py檔案裡面,所以會轉到當前py檔案的第7行。

這就是執行過程。

再此感謝大神!!!嘿哈

python學習筆記之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.