1. 程式人生 > >Windows平臺下使用vs code來調試python代碼(2)

Windows平臺下使用vs code來調試python代碼(2)

cli debug 點擊 sta link tool 專業 nbsp www

背景:上篇文章我們介紹了怎麽搭建相關的環境,文章鏈接:https://www.cnblogs.com/yahuian/p/10507467.html,這篇文章來介紹怎麽調試我們的程序。


1.Debugging in vs code

重要:英文官方文檔鏈接:https://code.visualstudio.com/docs/editor/debugging,我依舊建議你直接看英文文檔。

在vs code中debug分為兩種,我們來看看官方的描述:

1.built-in debugging support:

VS Code has built-in debugging support for the Node.js runtime and can debug JavaScript, TypeScript, and any other language that gets transpiled to JavaScript.

2.Debugger extensions

For debugging other languages and runtimes (including PHP, Ruby, Go, C#, Python, C++, Powershell and many others), look for Debuggersextensions in our VS Code Marketplace or click on Install Additional Debuggers in the top-level Debug menu.

咱們現在來看看怎麽調試我們的python代碼。

2.Debugging python in vs code

重要:

1.英文官方快速入門教程:https://code.visualstudio.com/docs/python/python-tutorial#_configure-and-run-the-debugger

2.完整的debug配置教程:https://code.visualstudio.com/docs/python/debugging

我這兒只介紹快速入門教程,完整的教程請參考官方文檔,我們首先用vs code打開我們上次的hello項目文件,執行以下操作:

(1)點擊左邊的debug按鈕,會進入一個新的頁面

(2)點擊左上角的齒輪按鈕,系統會自動生成一個launch.json的文件,這個文件就是我們調試的配置文件,當前我們可以不管裏面的內容具體表示什麽含義。

(3)點擊綠色三角形旁邊的那個選擇框,選擇我們剛才生成的那個配置文件(Python: Current File (Integrated Terminal))

至此我們就完成了debug配置文件的設置,剛才的操作如下圖所示:

技術分享圖片

現在你的項目中文件如下:

技術分享圖片

現在讓我們來加斷點,將鼠標移動到如下圖所示的哪一列位置,你會發現隱約會出現一個小紅點,點擊那一列的某一行,就可以在相應的哪行加上斷點,程序在執行到這行時會停下來,你可以在左邊的那一欄看看中間變量的值,以及程序中的某些調用,方便我們分析bug的位置。

技術分享圖片

當我們添加好斷點後,點擊左上角的綠色箭頭(即下圖的一號框),此時程序會在調試模式下運行:在2號框裏面你可以控制程序continue,step over,step into,step out,restart,stop。(具體每個按鈕的作用是什麽,大家試一試就知道了),在3號框裏面你會看到當前已經執行過的代碼的一些詳細情況。

技術分享圖片

好了,至此你已經學會了簡單的調試,如果你想深入的了解launch.json文件中每個字段的具體含義,請自己參考官方文檔。下一篇我們講講關於python的包管理方式——虛擬環境。


結尾:有同學問我你這用vs code寫個python這個麻煩,配這個配哪個,還不如用專業的IDE來的舒服。我以前也是這個想的,但是自從我自己折騰了一趟後我發現有時候IDE把一些東西給你安排的明明白白後,你可能就不會接觸到一些和CLI相關的東西,而在你自己折騰的過程中,可能會學到一些新的東西。嘿嘿,磨刀不誤砍柴工嘛!

Windows平臺下使用vs code來調試python代碼(2)