標籤: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調試