用Delve調(diào)試器在VsCode中調(diào)試Go程序

本人平常主要是有的go代碼工具是:

  • goland
  • vscode

主要代碼部分是用 goland玖媚,畢業(yè) IDE 功能其他不用去操太多的配置的心泽裳,比如vscode你要下載一些插件然后就是各種搗鼓......

另外一個很重要的原因是吼虎,vscode 無法查看接口實(shí)現(xiàn)喜颁,當(dāng)你看源碼或者其他開源項(xiàng)目有點(diǎn)蛋疼。

vscode 配合我mac 的終端快速的查看代碼和編輯還是很方便的兄猩。

我的 Go 程序調(diào)式習(xí)慣

一般都是打 log 的方式茉盏,配合我的log包還是可在終端很明顯的看見并且快速跳轉(zhuǎn)到問題所在。

當(dāng)然 你還有類似gdb 之類的枢冤。

目前 Go語言支持 GDB援岩、LLDB 和 Delve 幾種調(diào)試器。其中GDB是最早支持的調(diào)試工具掏导,LLDB是macOS系統(tǒng)推薦的標(biāo)準(zhǔn)調(diào)試工具享怀。

但是GDB和LLDB對Go語言的專有特性都缺乏很大支持,而只有Delve是專門為Go語言設(shè)計開發(fā)的調(diào)試工具趟咆。而且Delve本身也是采用Go語言開發(fā)添瓷,對Windows平臺也提供了一樣的支持梅屉。

而剛好 vscode 對Go 的調(diào)試也是基于用 Delve 調(diào)試器調(diào)式的。

Delve 調(diào)試器操作

首先我們安裝 Delve鳞贷,一般 mac 兩種方法:

  • brew install go-delve/delve/delve (下載好就已經(jīng)自動把簽名搞定的)
  • go get -v -u github.com/peterh/liner github.com/derekparker/delve/cmd/dlv(自己手動簽名)

我 用第一種方法有問題坯汤,直接換第二種方法手動配一下簽名證書就好

手動配置簽名證書

  1. 打開鑰匙串訪問 程序,然后創(chuàng)建證書
image
  1. 選擇一個名稱(在示例中為dlv-cert)

將“Identity Type(身份類型)”設(shè)置為“Self Signed Root(自簽名根)”搀愧,

將“Certificate Type(證書類型)”設(shè)置為“Code Signing(代碼簽名)”惰聂,

然后選擇“Let me override defaults(讓我覆蓋默認(rèn)值)”。 單擊“Continue(繼續(xù))”咱筛。 您可能想將預(yù)定義的365天期間延長到3650天

  1. 單擊“Continue(繼續(xù))”多次搓幌,直到進(jìn)入“Specify a Location For The Certificate(指定證書的位置)”頁面,然后將“Keychain to System(鑰匙串設(shè)置為系統(tǒng))”迅箩。

如果最后出現(xiàn) 報錯 : 未知錯誤 XXX溉愁,XXX,

騷操作如下:

重復(fù)上面操作到 步驟3 的時候 不要選擇系統(tǒng),而是直接選擇 “登錄”饲趋,進(jìn)行創(chuàng)建證書拐揭,然后把在 登錄 里面的直接把剛才創(chuàng)建的證書拖進(jìn)“系統(tǒng)”中。

最后操作就是設(shè)置你的證書權(quán)限了奕塑,分別雙擊兩次進(jìn)入設(shè)備如下圖:

image

設(shè)置為: “始終信任” 和 “允許所有應(yīng)用訪問此項(xiàng)目”堂污。

go get

安裝包文件即可:

go get -v -u github.com/peterh/liner github.com/derekparker/delve/cmd/dlv

遇見問題:

當(dāng)你上面go get 安裝好后,在終端運(yùn)行:

dlv debug

遇見如下提示:

image

其實(shí)只要確保你具有正確的編譯工具鏈龄砰。

xcode-select --install

然后再次運(yùn)行 dlv debug 即可敷鸦。

開始操作delve調(diào)式go程序

具體操作內(nèi)容,本人不重復(fù)寝贡,給出如下鏈接自己去看看很簡單:

delve調(diào)試器




VsCode 啟動調(diào)試器

如下圖所示:

image

上面圖片顯示的重點(diǎn)都已經(jīng)標(biāo)記出來了,自己動手多搗鼓就會明白值依。好了開始調(diào)式你的程序吧圃泡。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市愿险,隨后出現(xiàn)的幾起案子颇蜡,更是在濱河造成了極大的恐慌,老刑警劉巖辆亏,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件风秤,死亡現(xiàn)場離奇詭異,居然都是意外死亡扮叨,警方通過查閱死者的電腦和手機(jī)缤弦,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來彻磁,“玉大人碍沐,你說我怎么就攤上這事狸捅。” “怎么了累提?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵尘喝,是天一觀的道長。 經(jīng)常有香客問我斋陪,道長朽褪,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任无虚,我火速辦了婚禮缔赠,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘骑科。我一直安慰自己橡淑,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布咆爽。 她就那樣靜靜地躺著梁棠,像睡著了一般。 火紅的嫁衣襯著肌膚如雪斗埂。 梳的紋絲不亂的頭發(fā)上符糊,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天,我揣著相機(jī)與錄音呛凶,去河邊找鬼男娄。 笑死,一個胖子當(dāng)著我的面吹牛漾稀,可吹牛的內(nèi)容都是我干的模闲。 我是一名探鬼主播,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼崭捍,長吁一口氣:“原來是場噩夢啊……” “哼尸折!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起殷蛇,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤实夹,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后粒梦,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體亮航,經(jīng)...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年匀们,在試婚紗的時候發(fā)現(xiàn)自己被綠了缴淋。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,059評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖宴猾,靈堂內(nèi)的尸體忽然破棺而出圆存,到底是詐尸還是另有隱情,我是刑警寧澤仇哆,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布沦辙,位于F島的核電站,受9級特大地震影響讹剔,放射性物質(zhì)發(fā)生泄漏油讯。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一延欠、第九天 我趴在偏房一處隱蔽的房頂上張望陌兑。 院中可真熱鬧,春花似錦由捎、人聲如沸兔综。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽软驰。三九已至,卻和暖如春心肪,著一層夾襖步出監(jiān)牢的瞬間锭亏,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工硬鞍, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留慧瘤,地道東北人。 一個月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓固该,卻偏偏與公主長得像锅减,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子伐坏,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,792評論 2 345

推薦閱讀更多精彩內(nèi)容