• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            Fork me on GitHub
            隨筆 - 215  文章 - 13  trackbacks - 0
            <2017年3月>
            2627281234
            567891011
            12131415161718
            19202122232425
            2627282930311
            2345678


            專注即時(shí)通訊及網(wǎng)游服務(wù)端編程
            ------------------------------------
            Openresty 官方模塊
            Openresty 標(biāo)準(zhǔn)模塊(Opm)
            Openresty 三方模塊
            ------------------------------------
            本博收藏大部分文章為轉(zhuǎn)載,并在文章開(kāi)頭給出了原文出處,如有再轉(zhuǎn),敬請(qǐng)保留相關(guān)信息,這是大家對(duì)原創(chuàng)作者勞動(dòng)成果的自覺(jué)尊重!!如為您帶來(lái)不便,請(qǐng)于本博下留言,謝謝配合。

            常用鏈接

            留言簿(1)

            隨筆分類

            隨筆檔案

            相冊(cè)

            Awesome

            Blog

            Book

            GitHub

            Link

            搜索

            •  

            積分與排名

            • 積分 - 216784
            • 排名 - 118

            最新評(píng)論

            閱讀排行榜

            來(lái)自:戰(zhàn)魂小筑

            http://www.shnenglu.com/sunicdavy/archive/2017/04/20/214874.html

            使用Visual Studio Code調(diào)試Golang工程

            關(guān)鍵字

            • 最簡(jiǎn)單的調(diào)試攻略
            • 多項(xiàng)目調(diào)試, 適用個(gè)人開(kāi)發(fā)和項(xiàng)目開(kāi)發(fā)
            • 無(wú)需修改系統(tǒng)環(huán)境變量

            準(zhǔn)備VSCode

            在官網(wǎng)下載最新版的VSCode:

            https://code.visualstudio.com/

            安裝Golang插件

            • 打開(kāi)擴(kuò)展面板

              VSCode->查看->擴(kuò)展

            • 找到Go插件 在搜索框里輸入Go, 找到第二行寫有 Rich Go language support for Visual Studio Code的插件, 點(diǎn)擊安裝

              注意不是排名最高的

            • 重啟編輯器

            配置啟動(dòng)項(xiàng)

            • 打開(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的文件夾)

            準(zhǔn)備調(diào)試插件

            此時(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目錄下

            開(kāi)始調(diào)試

            選中要調(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)試:求值"

            多項(xiàng)目調(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)

            更建議使用"program"的"${workspaceRoot}", 以包名作為啟動(dòng)點(diǎn)的方式進(jìn)行配置

            參考鏈接

            https://code.visualstudio.com/Docs/editor/debugging

            posted on 2017-06-13 23:08 思月行云 閱讀(294) 評(píng)論(0)  編輯 收藏 引用 所屬分類: Golang
            国产精品美女久久福利网站| 久久久人妻精品无码一区| 欧美亚洲国产精品久久| 国产欧美久久久精品影院| 精品国产乱码久久久久久呢 | 狠狠色婷婷久久一区二区| 亚洲va中文字幕无码久久不卡| 久久精品国产精品亚洲精品| 国产99久久精品一区二区| 国产农村妇女毛片精品久久| 亚洲精品无码久久久久AV麻豆| 午夜精品久久久久久中宇| 国产AⅤ精品一区二区三区久久| 亚洲国产一成久久精品国产成人综合| 久久精品日日躁夜夜躁欧美 | 亚洲国产精品无码久久青草| 亚洲愉拍99热成人精品热久久| 国产精久久一区二区三区| 久久久无码精品亚洲日韩蜜臀浪潮 | 久久国产热这里只有精品| 亚洲AV日韩精品久久久久久| 国产精品成人99久久久久| 日本欧美久久久久免费播放网| 久久青青草原精品国产不卡| 国产精品禁18久久久夂久| 久久这里只精品99re66| 国内精品久久久久影院网站| 国内精品伊人久久久久| 一本久久a久久精品亚洲| 久久久久久午夜精品| 久久国产乱子伦精品免费午夜| 久久国产精品久久国产精品| 久久精品国产网红主播| 人妻精品久久久久中文字幕69| 一本一道久久a久久精品综合| 久久国产香蕉视频| 久久精品国产只有精品66| 国产香蕉97碰碰久久人人| 中文字幕一区二区三区久久网站| 丰满少妇人妻久久久久久| 99999久久久久久亚洲|