小編給大家分享一下VSCode中調(diào)試Golang工程的方法,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
創(chuàng)新互聯(lián)建站服務(wù)項(xiàng)目包括龍子湖網(wǎng)站建設(shè)、龍子湖網(wǎng)站制作、龍子湖網(wǎng)頁(yè)制作以及龍子湖網(wǎng)絡(luò)營(yíng)銷策劃等。多年來(lái),我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,龍子湖網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到龍子湖省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
最簡(jiǎn)單的調(diào)試攻略
多項(xiàng)目調(diào)試, 適用個(gè)人開(kāi)發(fā)和項(xiàng)目開(kāi)發(fā)
無(wú)需修改系統(tǒng)環(huán)境變量
在官網(wǎng)下載最新版的VSCode:
Visual Studio Code - Code Editing. Redefined**
打開(kāi)擴(kuò)展面板 VSCode->查看->擴(kuò)展
找到Go插件 在搜索框里輸入Go, 找到第二行寫(xiě)有 Rich Go language support for Visual Studio Code的插件, 點(diǎn)擊安裝 注意不是排名最高的
重啟編輯器
打開(kāi)調(diào)試面板 VSCode->查看->調(diào)試
添加調(diào)試目標(biāo) 在"沒(méi)有調(diào)試"的下拉框中點(diǎn)擊"添加配置.."
添加目標(biāo)調(diào)試配置
例子:
{ "version": "0.2.0", "configurations": [ { "name": "Launch", "type": "go", "request": "launch", "mode": "debug", "remotePath": "", "port": 2345, "host": "127.0.0.1", "program": "${fileDirname}", "env": { "GOPATH":"D:/Develop/vscodegolang" }, "args": [], "showLog": true } ] }
其中: "port", "host"都是go插件自動(dòng)生成的
"env"為設(shè)置環(huán)境變量, 設(shè)置為你的工程目錄就可以(包含bin, src的文件夾)
此時(shí)找到main.go按F5, 會(huì)報(bào)錯(cuò)提示:
Failded to continue:"Cannot find Delve debugger. Install from https://github.com/derekparker/delve & ensure it is in your "GOPATH/bin" or "PATH"
我們使用go命令行編譯調(diào)試器
go get github.com/derekparker/delve/cmd/dlv
將dlv調(diào)試器放在GOPATH(工程目錄)的bin目錄下
選中要調(diào)試的main.go, 點(diǎn)擊F5, 既可以開(kāi)始調(diào)試
調(diào)試快捷鍵和Visual Studio系一致
F9 切換斷點(diǎn)
F10 Step over
F11 Step in
Shift+F11 Step out
注意點(diǎn)
某些結(jié)構(gòu)體成員無(wú)法直接顯示時(shí), 可以直接選中變量名, 添加到監(jiān)視, 或者右鍵點(diǎn)擊: "調(diào)試:求值"
在launch.json中可以添加多組調(diào)試入口, 通過(guò)調(diào)試面板中選中對(duì)應(yīng)的配置開(kāi)啟不同目標(biāo)的調(diào)試
{ "version": "0.2.0", "configurations": [ { "name": "client", "type": "go", "request": "launch", "mode": "debug", "remotePath": "", "port": 2345, "host": "127.0.0.1", "program": "${fileDirname}", "env": { "GOPATH":"D:/Develop/vscodegolang" }, "args": [], "showLog": true }, { "name": "server", "type": "go", "request": "launch", "mode": "debug", "remotePath": "", "port": 2345, "host": "127.0.0.1", "program": "${workspaceRoot}/src/server", "env": { "GOPATH":"D:/Develop/vscodegolang" }, "args": [], "showLog": true } ] }
"program"中的"${fileDirname}"是以當(dāng)前選中文件作為啟動(dòng)點(diǎn)
看完了這篇文章,相信你對(duì)“VSCode中調(diào)試Golang工程的方法”有了一定的了解,如果想了解更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!