運(yùn)行配置文件launch.json是在項(xiàng)目文件夾.vscode目錄下。
點(diǎn)擊調(diào)試,創(chuàng)建launch.json文件。默認(rèn)創(chuàng)建的運(yùn)行配置文件,沒有端口號,默認(rèn)是8000。端口號支持修改,在啟動(dòng)參數(shù)上添加--port 參數(shù),指定一下端口號。
1.點(diǎn)擊左側(cè)調(diào)試按鈕

運(yùn)行和調(diào)試(Ctrl+Shift+D)
2.點(diǎn)擊創(chuàng)建launch.json文件

創(chuàng)建launch.json文件
3.點(diǎn)擊之后會彈出已經(jīng)的擴(kuò)展選項(xiàng),選python

選python
4.選擇FastAPI調(diào)試配置

選擇FastAPI調(diào)試配置
點(diǎn)擊之后就會出現(xiàn)launch.json創(chuàng)建成功,找自動(dòng)打開已配置成功的launch.json文件。我們?nèi)绻胍薷倪\(yùn)行的地址和端口,配置一下就可以了,然后保存,F(xiàn)5就可以開啟調(diào)試?yán)?
{
"version": "0.2.0",
"configurations": [
{
"name": "Python 調(diào)試程序: FastAPI", // 設(shè)置調(diào)試配置的名稱。將會在啟動(dòng)配置的下拉菜單中顯示。
"type": "debugpy", //指定調(diào)試器的類型為debugpy。是 vs code 用于計(jì)算調(diào)試代碼需要用哪個(gè)擴(kuò)展。
"request": "launch",
"module": "uvicorn",
"args": [
"main:app",
"--reload"
],
"cwd": "${workspaceRoot}/sql_app/",
"jinja": true
}
]
}
常見屬性如下:
| 屬性 | 介紹 |
|---|---|
name() |
出現(xiàn)在調(diào)試啟動(dòng)配置下拉列表中的易于閱讀的名稱。 |
type() |
用于此啟動(dòng)配置的調(diào)試器類型。是 vs code 用于計(jì)算調(diào)試代碼需要用哪個(gè)擴(kuò)展。 |
request() |
此啟動(dòng)配置的請求類型。 支持 (launch) 和 (attach)。launch:啟動(dòng)程序并調(diào)試。attach:將程序附加到一個(gè)正在運(yùn)行的進(jìn)程中進(jìn)行調(diào)試。 |
mode() |
可以設(shè)置為 auto, debug, remote, test, exec 中的一個(gè) |
module() |
用于加載和運(yùn)行你的應(yīng)用程序的ASGI服務(wù)器。uvicorn代表調(diào)用ASGI 服務(wù)器。 |
program() |
啟動(dòng)調(diào)試器時(shí)運(yùn)行的可執(zhí)行文件或文件(絕對路徑) |
env() |
環(huán)境變量(值 null 可用于“取消定義”變量)。調(diào)試時(shí)使用的環(huán)境變量。例如:{ "ENVNAME": "ENVVALUE" } |
envFile() |
帶有環(huán)境變量的 dotenv 文件的絕對路徑,在 env 中設(shè)置的屬性會覆蓋 envFile 中的配置 |
cwd() |
用于查找依賴項(xiàng)和其他文件的當(dāng)前工作目錄 |
args() |
傳遞給程序進(jìn)行調(diào)試的參數(shù) |
port() |
附加到正在運(yùn)行的進(jìn)程時(shí)的端口 |
| `host | 正在運(yùn)行的進(jìn)程的訪問域名/IP |
預(yù)定義變量
| 預(yù)定義變量 | 介紹 |
|---|---|
${workspaceFolder} |
當(dāng)前工作目錄(根目錄) |
${workspaceFolderBasename} |
當(dāng)前文件的父目錄 |
${file} |
當(dāng)前打開的文件名(完整路徑) |
${relativeFile} |
當(dāng)前根目錄到當(dāng)前打開文件的相對路徑(包括文件名) |
${relativeFileDirname} |
當(dāng)前根目錄到當(dāng)前打開文件的相對路徑(不包括文件名) |
${fileBasename} |
當(dāng)前打開的文件名(包括擴(kuò)展名) |
${fileBasenameNoExtension} |
當(dāng)前打開的文件名(不包括擴(kuò)展名) |
${fileDirname} |
當(dāng)前打開文件的目錄 |
${fileExtname} |
當(dāng)前打開文件的擴(kuò)展名 |
${cwd} |
啟動(dòng)時(shí)task工作的目錄 |
${lineNumber} |
當(dāng)前激活文件所選行 |
${selectedText} |
當(dāng)前激活文件中所選擇的文本 |
${execPath} |
vscode執(zhí)行文件所在的目錄 |
${defaultBuildTask} |
默認(rèn)編譯任務(wù)(build task)的名字 |