電腦王阿達
  • 首頁
  • 科技新聞
    • 最新科技新聞
    • AI 新聞與教學
      • AI 工具分享與教學
      • AI 趨勢與相關新聞
    • 產品評測
      • GPS/行車記錄器評測
      • iOS周邊
      • Android周邊
    • 科技廠商專訪報導
    • 電腦硬體周邊情報
    • 相機
  • 酷品開箱
  • 通訊達人
    • 電腦王阿達測速工具
  • APP/軟體/教學
    • 電腦應用與其他教學
      • 網路與軟體應用
      • 多媒體轉檔/運用
      • 其他文章
    • 跨平台App
    • iPhone/iPad相關
      • iPhone/iPad 軟體介紹
      • iPhone/iPad 使用教學
      • iOS JB/CYDIA應用
    • Android相關資訊
      • Android App分享介紹
      • Android 基礎教學
      • 智慧手機韌體更新
      • Windows Mobile手機相關文章
    • Mac 軟體分享與教學
    • LINE
    • Telegram
    • 攝影教學
    • 語文學習
    • 轉貼好文
    • WordPress 架站教學分享
    • 未分類文章
  • 休閒/懶人包
    • 新聞台直播 頻道大集合!想看新聞不用辦第四台!
    • 遊戲電玩
    • 動漫、玩具、敗家
      • 老弟紙模型作品集
    • KUSO
      • 有趣影片
    • 圖文創作
    • 生活與旅遊
    • 超好用懶人包
    • 最新抽獎情報公告
    • Pokemon GO攻略
  • 電腦王團隊
No Result
View All Result
  • 首頁
  • 科技新聞
    • 最新科技新聞
    • AI 新聞與教學
      • AI 工具分享與教學
      • AI 趨勢與相關新聞
    • 產品評測
      • GPS/行車記錄器評測
      • iOS周邊
      • Android周邊
    • 科技廠商專訪報導
    • 電腦硬體周邊情報
    • 相機
  • 酷品開箱
  • 通訊達人
    • 電腦王阿達測速工具
  • APP/軟體/教學
    • 電腦應用與其他教學
      • 網路與軟體應用
      • 多媒體轉檔/運用
      • 其他文章
    • 跨平台App
    • iPhone/iPad相關
      • iPhone/iPad 軟體介紹
      • iPhone/iPad 使用教學
      • iOS JB/CYDIA應用
    • Android相關資訊
      • Android App分享介紹
      • Android 基礎教學
      • 智慧手機韌體更新
      • Windows Mobile手機相關文章
    • Mac 軟體分享與教學
    • LINE
    • Telegram
    • 攝影教學
    • 語文學習
    • 轉貼好文
    • WordPress 架站教學分享
    • 未分類文章
  • 休閒/懶人包
    • 新聞台直播 頻道大集合!想看新聞不用辦第四台!
    • 遊戲電玩
    • 動漫、玩具、敗家
      • 老弟紙模型作品集
    • KUSO
      • 有趣影片
    • 圖文創作
    • 生活與旅遊
    • 超好用懶人包
    • 最新抽獎情報公告
    • Pokemon GO攻略
  • 電腦王團隊
No Result
View All Result
電腦王阿達
No Result
View All Result

首頁 » 最新科技新聞與報導 » 電腦應用與其他教學

使用 Visual Studio Code 對 Python 程式進行除錯

挨踢路人甲 by 挨踢路人甲
2020 年 07 月 29 日
in 電腦應用與其他教學
讀取中...

不管是資深程式設計師或初學寫程式,撰寫完成事後總是會執行看看,但不一定就會如預期般執行。一旦發生此狀況,找出問題的原因是每個程式設計人員的必經之路,不管是與語法地不熟或邏輯上的問題,有時盯著程式碼好幾個小時仍然找不出問題的癥結點,此時靠著偵錯工具將會是事半功倍,VS Code 工具支援多種開發語言及 Extensions,還記得之前筆者安裝了 Python extension for VS Code 擴充套件後,即可輕鬆變成IDE的開發環境,就來談談這個除錯的環境與運用。

使用 Visual Studio Code 對 Python 程式進行除錯 - 電腦王阿達

用 Telegram 訂閱【挨踢路人甲】最新文章:https://t.me/itwshare

安裝Python extension for VS Code擴充套件,儼然讓你的Visual Studio Code輕鬆擁有IntelliSense, linting, debugging, code navigation, code formatting, Jupyter notebook support, refactoring, variable explorer, test explorer, snippets等眾多功能。一般常遇到的是撰寫 Python 時輔助帶出的 IntelliSense 與 Auto-Completion 功能,雖然對撰寫程式的語法有幫助,但無法完全顯示程式的問題與Bug,這時得靠除錯的環境來逐步執行程式碼,以方便找出程式設計錯誤的位置。

使用 Visual Studio Code 對 Python 程式進行除錯 - 電腦王阿達

 

要進入除錯的環境中,設定中斷點是個相當重要的動作,因為這個中斷點就是你執行停止執行的位置,如下圖左側行數前點選即出現紅色的Breakpoint,此紅點就是待會進行debug執行時停止的位置。

使用 Visual Studio Code 對 Python 程式進行除錯 - 電腦王阿達

 

一般執行測試程式都使用右上綠色框的執行鈕或是【CTrl + F5】快捷鍵,當然也可以在終端計畫面上直接輸入「python 程式名稱.py」,那除錯如何啟動呢?很簡單,就是使用功能表示的【Run】→【Start Debugging】,筆者都是使用【F5】快捷鍵較方便。

使用 Visual Studio Code 對 Python 程式進行除錯 - 電腦王阿達

 

此時進入Debug Configruation選單上(好像升級VS Code 1.47後就出現中文),選擇「Python 檔案 偵測目前使用中的python檔案」。

使用 Visual Studio Code 對 Python 程式進行除錯 - 電腦王阿達

此時程式會運行到你指定的中斷點上(藍色框),紅色框內則是進行Debug中可以執行的快速按鈕,而綠色框內可以看到變數的數值。變數i與j怎麼是停止在i=4,j=2上呢?這主要是跟你指定的中斷點有關,也就是下圖中跑到i=4,j=2時才首次進入中斷點,所以中斷點的指定也是要有技巧的。

使用 Visual Studio Code 對 Python 程式進行除錯 - 電腦王阿達

 

進入中斷點的程式是運作後,上方的快速按鈕有F5(繼續)、F10(下一行)、F11(進入)、Shift + F11(跳出)、Ctrl + Shift + F5(重新開始)和Shift + F5(停止)。

使用 Visual Studio Code 對 Python 程式進行除錯 - 電腦王阿達

 

筆者按下F10(Step Over)則跳到下一個執行行,此時i的變數變成5,紅色框內的圖示符號表是目前執行到的位置。

使用 Visual Studio Code 對 Python 程式進行除錯 - 電腦王阿達

 

再按F10(Step Over)往下來到if判斷處。

使用 Visual Studio Code 對 Python 程式進行除錯 - 電腦王阿達

 

又再按一下F10(Step Over)並沒有停在中斷點上,那是因為判斷是質數,所以沒有進入if(i%j==0)內的中斷點上。

使用 Visual Studio Code 對 Python 程式進行除錯 - 電腦王阿達

一直按F10(Step Over)即可一步一步了解多重迴圈的運作,讓你對迴圈能有更深一層的體認。

使用 Visual Studio Code 對 Python 程式進行除錯 - 電腦王阿達

 

在除錯當中,也可以隨時改變變數,例如下圖當要進入i=3,j=1時,筆者點擊i變數兩下,並修改內容為6,按下F10發現終端機畫面已經從6×1=6開始了。

使用 Visual Studio Code 對 Python 程式進行除錯 - 電腦王阿達

 

你可以嘗試改變任何變數,有時在除錯中更能找出問題的所在。

使用 Visual Studio Code 對 Python 程式進行除錯 - 電腦王阿達

 

除了既有的變數查看外,也可以自訂計算變數,如下圖在WATCH區上按下【+】圖示鈕來增加想要查看的計算值。

使用 Visual Studio Code 對 Python 程式進行除錯 - 電腦王阿達

 

如筆者輸入i*j來查看變化。

使用 Visual Studio Code 對 Python 程式進行除錯 - 電腦王阿達

一樣按F10來自己慢慢的體驗,看畫面說明不如自己實作一次喔!

使用 Visual Studio Code 對 Python 程式進行除錯 - 電腦王阿達

 

延伸閱讀:

  • 沒有程式基礎也可輕鬆學習的 Python 語言
  • 學習 Python 語言的好搭檔 Visual Studio Code 程式碼編輯器
  • Visual Studio Code 介面的基礎使用介紹(使用Python)
Tags: debugPython

您也許會喜歡:

立達合法徵信社-讓您安心的選擇

網站搜尋

No Result
View All Result

廣告


歡迎手機廠商、iPhone 周邊產品業者、APP軟體開發商洽談合作或產品測試事宜 koc koc.com.tw |隱私政策 |主機維護:Fast Line 台灣速連,阿腸數位科技

No Result
View All Result
  • 最新科技新聞
  • 最新科技產品報導
    • 3C產品開箱/廠商邀測
      • GPS/行車記錄器評測
    • 科技廠商專訪報導
      • 專題報導
    • 電腦硬體周邊情報
    • Android周邊
    • iOS周邊
  • 好用App介紹
    • Android App分享介紹
      • Android 基礎教學
    • iPhone/iPad 軟體介紹
      • iPhone/iPad 使用教學
      • iOS JB教學
      • iOS軟體與JB相關文章
      • iOS JB/CYDIA應用
    • 跨平台App
  • 通訊達人
  • Telegram
  • 電腦應用與其他教學
    • Mac OS 軟體分享與教學
    • 網路與軟體應用
    • WordPress 架站教學分享
    • 多媒體轉檔/運用
    • 語文學習
    • 轉貼好文
    • 其他文章
  • 旅遊與美食
    • 生活與旅遊
    • 圖文創作
    • 有趣影片
    • 動漫、玩具、敗家
    • 老弟紙模型作品集
    • KUSO
    • 阿達玩App
    • Pokemon Go攻略
  • 超好用懶人包
  • 電腦王阿達網路測速
  • 電腦王阿達團隊

歡迎手機廠商、iPhone 周邊產品業者、APP軟體開發商洽談合作或產品測試事宜 koc koc.com.tw |隱私政策 |主機維護:Fast Line 台灣速連,阿腸數位科技

No Result
View All Result
  • 最新科技新聞
  • 最新科技產品報導
    • 3C產品開箱/廠商邀測
      • GPS/行車記錄器評測
    • 科技廠商專訪報導
      • 專題報導
    • 電腦硬體周邊情報
    • Android周邊
    • iOS周邊
  • 好用App介紹
    • Android App分享介紹
      • Android 基礎教學
    • iPhone/iPad 軟體介紹
      • iPhone/iPad 使用教學
      • iOS JB教學
      • iOS軟體與JB相關文章
      • iOS JB/CYDIA應用
    • 跨平台App
  • 通訊達人
  • Telegram
  • 電腦應用與其他教學
    • Mac OS 軟體分享與教學
    • 網路與軟體應用
    • WordPress 架站教學分享
    • 多媒體轉檔/運用
    • 語文學習
    • 轉貼好文
    • 其他文章
  • 旅遊與美食
    • 生活與旅遊
    • 圖文創作
    • 有趣影片
    • 動漫、玩具、敗家
    • 老弟紙模型作品集
    • KUSO
    • 阿達玩App
    • Pokemon Go攻略
  • 超好用懶人包
  • 電腦王阿達網路測速
  • 電腦王阿達團隊

歡迎手機廠商、iPhone 周邊產品業者、APP軟體開發商洽談合作或產品測試事宜 koc koc.com.tw |隱私政策 |主機維護:Fast Line 台灣速連,阿腸數位科技