新手必會,pycharm的調試功能(史上最詳篇)
前言
Debug調試,是一項學習編程人員的重要技能。只有當你學會 debug 了以後,纔可以正確的知道程序的走向流程是如何的,今天就來給大家介紹一下 pycharm 中的 debug 功能!
debug的前世
在正式講解之前,先來瞭解下 debug 這個詞的由來,就像我們初學Python 時,先要了解下它歷史的由來。
1937年,美國青年霍華德·艾肯找到IBM公司為其投資200萬美元研製計算機,第一臺成品艾肯把它取名為:馬克1號(mark1),又叫「自動序列受控計算機」,從這時起IBM公司由生產製表機,肉鋪磅秤,咖啡研磨機等亂七八糟玩意兒行業,正式跨進「計算機」領地。
為馬克1號編製程序的是哈佛的一位女數學家葛麗斯·莫雷·霍波,有一天,她在調試程序時出現故障,拆開繼電器後,發現有隻飛蛾被夾扁在觸點中間,從而「卡」住了機器的運行。於是,霍波詼諧的把程序故障統稱為「臭蟲(BUG)」,把排除程序故障叫DEBUG,而這奇怪的「稱呼」,後來成為計算機領域的專業行話。從而debug意為排除程序故障的意思。百度百科
看了上面的小故事,debug 一詞的由來,是由 bug 詞得來的,bug 是臭蟲的意思,debug 就是解決臭蟲。
在如今的互聯網時代,多少你肯定聽說過 bug 這個詞,比如什麼什麼軟體又出 bug 了!說的就是軟體在使用的過程中,程序出現了一些錯誤。故稱之為 bug。
**而 debug 則是通過工具來對代碼進行調試,一步步找出程序中出現 bug 的位置,也就是程序中具體錯誤代碼的位置。**就像故事中所說,debug過程就是在解決蟲子一樣。。
pycharm 中的 debug 模式
來步入今天的正題。
首先,還是用示例說話,我們書寫一段簡短的代碼,來幫我們完成今天要講的內容。
def sum_demo(x, y):
for _ in range(2):
x += 1
y += 1
result = x + y
return result
if __name__ == __main__:
result = sum_demo(1, 1)
print(result)
肉眼識別下,猜猜結果是多少呢?初學者可能沒見過 for 循環中的下劃線,在 Python 中是佔位符的意思,因為單純的循環兩次而已,並不用到它的循環結果。最終 result 會輸出 6 。
在 pycharm 中,如何開啟 debug 調試,一共有三種進入的方法,如下(下圖均可點開放大觀看):
方法一: