vscode如何debug調(diào)試golang代碼
開發(fā)golang我們一般會使用IDE軟件,也有直接使用vim編輯器的,我比較傾向于使用IDE,試了IDEA,liteIDE,goclipse都有自己不滿意的地方,沒想到最終使用了VScode,一開始讓我眼前一亮的是代碼跳轉(zhuǎn)速度,之后發(fā)現(xiàn)debug也方便,于是就決定用著看看。
一、假設(shè)你的golang項(xiàng)目代碼是在vscode終端以go run main.go -e dev來啟動的,那么打開用vscode打開項(xiàng)目目錄
二、在VSCode的側(cè)邊欄中,點(diǎn)擊調(diào)試圖標(biāo)(蟲子圖標(biāo))打開調(diào)試視圖。
三、點(diǎn)擊調(diào)試視圖頂部的"create a launch.json file"鏈接。這將創(chuàng)建一個名為launch.json
的文件,用于配置調(diào)試任務(wù)。
四、在launch.json
中,找到并修改 "configurations"
部分,
添加以下配置示例:(如果是go run main.go運(yùn)行這個項(xiàng)目的,不需要最后一個arg參數(shù))
{ "name": "Launch", "type": "go", "request": "launch", "mode": "debug", "program": "${workspaceFolder}/main.go", "args": ["-e", "dev"] }
這樣,你就配置了一個名為"Launch"的調(diào)試任務(wù),它將啟動主文件main.go
并傳遞 -e dev
參數(shù)。
五、設(shè)置斷點(diǎn):在你想要設(shè)置斷點(diǎn)的地方使用鼠標(biāo)右鍵單擊左側(cè)的行號,然后選擇"Toggle Breakpoint"。你還可以在代碼中手動插入log.Println
語句作為臨時斷點(diǎn)。
六、啟動調(diào)試:(先打開main.go文件,確保文件位置定位到這里)點(diǎn)擊調(diào)試視圖頂部的綠色啟動按鈕或按下F5
鍵來啟動調(diào)試會話。
或者按照下圖直接運(yùn)行和調(diào)試:
七、啟動后,打開接口工具或者文檔,發(fā)送接口請求
八、調(diào)試過程:當(dāng)代碼執(zhí)行到你設(shè)置的斷點(diǎn)處時,它將暫停執(zhí)行。你可以使用調(diào)試工具欄上的控制按鈕(如繼續(xù)、單步執(zhí)行等)以及觀察變量和堆棧信息來檢查代碼的執(zhí)行情況。
到此這篇關(guān)于vscode如何debug調(diào)試golang代碼的文章就介紹到這了,更多相關(guān)vscode debug調(diào)試golang內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
我放棄Python轉(zhuǎn)Go語言的9大理由(附優(yōu)秀書籍推薦)
這篇文章主要給大家介紹了關(guān)于我放棄Python轉(zhuǎn)Go語言的9大理由,以及給大家推薦了6本優(yōu)秀的go語言書籍,對同樣想學(xué)習(xí)golang的朋友們具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-10-10Golang實(shí)現(xiàn)DFA算法對敏感詞過濾功能
DFA算法是確定性有限自動機(jī),其特征是,有一個有限狀態(tài)集合和一些從一個狀態(tài)通向另一個狀態(tài)的邊,每條邊上標(biāo)記有一個符號,通俗的講DFA算法就是把你要匹配的做成一顆字典樹,然后對你輸入的內(nèi)容進(jìn)行匹配的過程,本文將利用DFA算法實(shí)現(xiàn)敏感詞過濾,需要的可以參考一下2023-10-10Go語言metrics應(yīng)用監(jiān)控指標(biāo)基本使用說明
這篇文章主要為大家介紹了Go語言metrics應(yīng)用監(jiān)控指標(biāo)的基本使用說明,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2022-02-02