我有一個 golang cobra cli 應用程式。已經配置了我的 vscode 進行除錯。我想使用 vscode 為我的應用程式除錯特定命令。
我正在使用這個launch.json
{
"name": "Launch Package",
"type": "go",
"request": "launch",
"mode": "debug",
"program": "${fileDirname}"
}
如果我選擇 main.go 并開始除錯,它只會列印我的命令的幫助。如何在 vscode 中除錯特定的 cli 子命令?就像說 abc 創建或 abc 版本
如果我選擇一個子命令包然后除錯它說:無法啟動:無法啟動行程:不是可執行檔案
uj5u.com熱心網友回復:
您可以配置 VSCode 啟動配置以使用以下方法傳遞引數:
{
"name": "Launch Package",
"type": "go",
"request": "launch",
"mode": "debug",
"program": "${fileDirname}"
"args": ["arg1", ...]
}
請注意,您可能更喜歡在program欄位中寫入主 go 檔案的路徑,以便無論您當前在哪個檔案上都可以運行/除錯。
參考:
- launch.json:https ://code.visualstudio.com/docs/editor/debugging#_launchjson-attributes
- VSCode 變數:https ://code.visualstudio.com/docs/editor/variables-reference
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/334897.html
上一篇:如何洗掉if塊中的否定?
