1. 程式人生 > 實用技巧 >pycharm簡單除錯

pycharm簡單除錯

昨天有個同學問我,程式碼的結果與預料的不一樣,但不知道怎麼解決。

其實解決辦法有很多,比較入門的,甚至說很方便的就是print,很多大神都喜歡print,雖然很low,但是很有效。

比較複雜的時候就要除錯了,借用高文平同學的程式碼,來演示,在此感謝下。

先看結果:

結果顯示有6條,同學的想法是,應該有10條,為啥會少了?開始除錯:

會出現如下一個小紅點

採用相同的方法,在第二個for迴圈上也用個紅點

breakpoint(斷點)打好後,開始進入除錯,

或者在空白地方右鍵,選擇debug

我們點選綠色的按鈕,程式進入到下一個斷點所在的地方,

發現原地踏步,但是i出現了值,i為0,說明for迴圈已經執行了一次,而這句話還沒執行,有耐心的小夥伴可能會連點10下,到下一個for迴圈,但是我不建議,這樣對滑鼠左鍵不好,會減少滑鼠的壽命。你可以取消該地方的斷點。怎麼取消列?

在點選綠色的按鈕,跳到下一個斷點

於是發現了問題的所在,一定在兩個for迴圈之間進行了不可描述的事情,title一定被搶了。這個時候我們結束掉除錯,找到兩個for迴圈之間所有地方的title,然後打上斷點

發現了問題所在,title原來在這裡被remove了,繼續往上找,發現原來藏了個正則判斷,把資料給過濾了。

後面的就是程式碼的作用,本文只講除錯,不講程式碼的作用。

最後再次感謝高文平同學提供程式碼。希望同學們掌握除錯的方式,能讓自己可以分析並且排除一些錯誤。