目錄標題
- 🔑事件起因
- 🔑技能總結
- 🔑第一種`print()`
- 🔑debug(重點)
- 🔑實操
- 特別介紹
- 資料領取處
🔑事件起因
事情是這樣的前段時間參加的一個學校的專案,涉及到計算機影像處理卷積神經網路這塊我也沒有弄過這個就在網上找了一個模型,自己試著改了一下結果就在一個引數上沒有調好被別人賺走了300元,都是我沒有學好debug工具,要不然可能就能省下這個錢給女朋友買個禮物了😣,所以我決定要好好總結一下這個debug技能

🔑技能總結
🔑第一種print()
可能有些大神會搞不懂了,阿肥你這是搞笑嗎?我是來看debug的你給我弄一個print(),其實我在一般短一點的代碼里面還是挺喜歡用print()來測驗的比如下面這個例子

然后我們嘗試列印a的型別發現他是str型別的于是我們就找到了錯誤所在解決bug

🔑debug(重點)
實操之前我們先來介紹一下debug的一些常用功能鍵以從左向右的順序介紹

1.show execution point (F10) 顯示當前斷點,作用就是不管你在哪個代碼里面,當點擊這個按鈕,那么就會跳轉到你當前debug的那行代碼,
2.step over(F8) 單步除錯,
若函式A記憶體在子函式a時,不會進入子函式a內執行單步除錯,而是把子函式a當作一個整體,一步執行,也就是當點擊這個按鈕,那么就會跳轉到你當前debug的那行代碼的下一行代碼
3.step into(F7) 單步除錯,
若函式A記憶體在子函式a時,會進入子函式a內執行單步除錯,也就是當點擊這個按鈕,那么就會跳轉到你當前debug的方法里面去,
4.step into my code(Alt + Shift +F7) 執行下一行但忽略libraries(匯入庫的陳述句)當點擊這個按鈕,那么就會跳轉到你進入方法的那行代碼的下一行代碼,簡單說就是地毯式一步一步的走
5.force step into(Alt + Shift +F7) 執行下一行忽略lib和構造物件等
6.step out(Shift+F8)當目前執行在子函式a中時,選擇該除錯操作可以直接跳出子函式a,而不用繼續執行子函式a中的剩余代碼,并回傳上一層函式,就是從一個函式里面跳出來
7.run to cursor(Alt +F9) 直接跳到下一個斷點
8·evaluate expression這是一個工具就是在你debug的時候可以用來測驗一些值比如你的程式里面出現了一個1+3你想看看是多少就可以用

其實這些只是知識基礎,真的要向那位大師五分鐘賺我三百塊的話還是要熟練的運用起來才行,而且每個人在debug的程序中肯定也有自己特殊的一套技能,這個就看你自己的情況了,
🔑實操
我們就上面介紹的功能,來進行演示

簡單的一個小例子我們一步一步的嘗試一下
- 點擊第一個

- 點擊第二個,沒進
add函式里面直接就下一行了

- 點擊第三個,進到函式
subtract里面

- 點擊第四個,這里我忘了在設一個函式了,這個鍵的功能大概就是這個函式里面還有函式的話還可以接著進這個函式

- 點擊第六個,直接從沒有執行完的函式里面出來了

其他的我就不一 一演示了,大家可以動手,
另外在除錯的時候我們的目的是要找到bug可以多關注,這里面的引數變化來找到錯誤,

特別介紹
📣小白練手專欄,適合剛入手的新人歡迎訂閱編程小白進階
📣python有趣練手專案里面包括了像《機器人尬聊》《惡搞程式》這樣的有趣文章,可以讓你快樂學python練手專案專欄
📣另外想學JavaWeb進廠的同學可以看看這個專欄:傳送們
📣這是個面試和考研的演算法練習我們一起加油上岸之路
資料領取處
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/305212.html
標籤:python
