一、調試技術 (1)調試流程:單元測試->集成測試->交測試部 (2)分類:i.靜態調試(說白了就是看代碼,看看有沒有錯);ii.動態測試 1.pdb調試 相關連接:https://blog.csdn.net/xc_zhou/article/details/80921483 作者:周小董 2.p ...
一、調試技術
(1)調試流程:單元測試->集成測試->交測試部
(2)分類:i.靜態調試(說白了就是看代碼,看看有沒有錯);ii.動態測試
1.pdb調試
相關連接:https://blog.csdn.net/xc_zhou/article/details/80921483
作者:周小董
2.pycharm調試
含有兩種模式:(1)run/debug模式
斷點:程式的某一行,程式在debug模式下,進行調試
例子:
#debug模式 def SayHello(name): print("I want to say hello with your,{0}".format(name)) print("Hello,{0}".format(name)) print("Done....") if __name__=="__main__": print("****"*10) name = input("Please input your name:") print(SayHello(name=name)) print("@@@"*10)
下麵將進行調試:
(1)pycharm有兩個按鈕run和debug
run是直接運行我們的代碼,debug就是調試我們的代碼
(2)我們要調試某一行,那就在那一行的行號位置單擊一下,代表的意思就是我們如果點擊debug,程式就會執行到這個位置暫停。
(3)點擊debug按鈕之後,在界面下麵會跳出來debugger小窗,這裡會是調試過程中顯示程式內部變數給我們看的地方。
(4)我們暫停到這一行,還要接著執行下去,有兩種按鈕step over和step into。step over是執行這一行到下一行停止的意思。step into也是執行這一行到下一行停止的意思,區別在於,得看這一行是不是內含代碼了。
(5)我們舉個例子
我們點擊step into,就會調到這個界面,意思就是看一下我們這個input語句是怎麼運行的,我們知道這一行肯定沒錯,因此看它也沒用。
(6)因此我們點擊step out,跳出這個界面回到我們剛纔的界面我們點擊step over,我們執行這條語句就行,不用進去看代碼
(7)我隨筆輸入了幾個字母如標示1,然後剛纔那條語句後面給我顯示出來了標示2(debugger中也顯示了,我沒截圖而已,從哪裡看都行),然後程式向下走了一步。
(8)這時候我們點擊step into,(之所以不點擊是step over,是因為這條語句,裡面是一個函數,我們想看看它具體怎麼執行的,有沒有什麼錯誤。當然點擊step over也行,他就直接把函數給執行完了,但是我們的目的就是要看看程式具體如何執行,所以才進去),看一下,果然不出所料所料,程式進入到函數裡面去了,後面就是一步一步調試了。
3.單元測試
推薦文檔:
https://wiki.python.org/moin/PyUnit
二、源碼:
d21_2_debug_and_unit_test
地址:https://github.com/ruigege66/Python_learning/blob/master/d21_2_debug_and_unit_test
2.CSDN:https://blog.csdn.net/weixin_44630050(心悅君兮君不知-睿)
3.博客園:https://www.cnblogs.com/ruigege0000/
4.歡迎關註微信公眾號:傅里葉變換,後臺回覆”禮包“,獲取大數據學習資料