• <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>

            戰(zhàn)魂小筑

            討論群:309800774 知乎關注:http://zhihu.com/people/sunicdavy 開源項目:https://github.com/davyxu

               :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
              257 隨筆 :: 0 文章 :: 506 評論 :: 0 Trackbacks

            使用Visual Studio Code調試Golang工程

            關鍵字

            • 最簡單的調試攻略
            • 多項目調試, 適用個人開發(fā)和項目開發(fā)
            • 無需修改系統(tǒng)環(huán)境變量

            準備VSCode

            在官網下載最新版的VSCode:

            https://code.visualstudio.com/

            安裝Golang插件

            • 打開擴展面板

              VSCode->查看->擴展

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

              注意不是排名最高的

            • 重啟編輯器

            配置啟動項

            • 打開調試面板

              VSCode->查看->調試

            • 添加調試目標

              在"沒有調試"的下拉框中點擊"添加配置.."

            • 添加目標調試配置

              例子:

              {
                  "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插件自動生成的

            "env"為設置環(huán)境變量, 設置為你的工程目錄就可以(包含bin, src的文件夾)

            準備調試插件

            此時找到main.go按F5, 會報錯提示:

            Failded to continue:"Cannot find Delve debugger. Install from https://github.com/derekparker/delve & ensure it is in your "GOPATH/bin" or "PATH"

            我們使用go命令行編譯調試器

            go get github.com/derekparker/delve/cmd/dlv

            將dlv調試器放在GOPATH(工程目錄)的bin目錄下

            開始調試

            選中要調試的main.go, 點擊F5, 既可以開始調試

            調試快捷鍵和Visual Studio系一致

            • F9 切換斷點
            • F10 Step over
            • F11 Step in
            • Shift+F11 Step out

            注意點

            • 某些結構體成員無法直接顯示時, 可以直接選中變量名, 添加到監(jiān)視, 或者右鍵點擊: "調試:求值"

            多項目調試

            在launch.json中可以添加多組調試入口, 通過調試面板中選中對應的配置開啟不同目標的調試

            {
                "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}"是以當前選中文件作為啟動點

            更建議使用"program"的"${workspaceRoot}", 以包名作為啟動點的方式進行配置

            參考鏈接

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

            posted on 2017-04-20 12:52 戰(zhàn)魂小筑 閱讀(8297) 評論(0)  編輯 收藏 引用 所屬分類: 程序調試技術 、工具使用及設計 、Golang
            伊人久久精品影院| 亚洲av伊人久久综合密臀性色 | 久久中文精品无码中文字幕| 国产精品九九久久精品女同亚洲欧美日韩综合区 | 久久国产精品国语对白| 亚洲国产成人精品无码久久久久久综合 | 久久午夜无码鲁丝片| 伊人久久大香线焦综合四虎 | 日韩乱码人妻无码中文字幕久久| 久久久久人妻一区精品色| 久久久91精品国产一区二区三区 | 午夜精品久久久久久久久| 久久综合久久综合久久| 中文字幕精品久久| 热久久这里只有精品| 亚洲中文字幕无码久久精品1 | 91精品日韩人妻无码久久不卡 | 中文字幕亚洲综合久久2| 色妞色综合久久夜夜| 99久久精品免费观看国产| 国产亚洲精品久久久久秋霞| 久久久久夜夜夜精品国产| 亚洲AV日韩精品久久久久| 国产精品欧美久久久久天天影视| 亚洲国产精品无码久久久蜜芽| 精品久久久久久无码免费| 精品久久久久久亚洲精品| 中文字幕精品久久| 久久精品国产99国产精品| 成人久久久观看免费毛片| 欧美黑人激情性久久| 四虎影视久久久免费观看| 久久精品国产福利国产琪琪| 久久99精品国产麻豆宅宅| 九九精品99久久久香蕉| 性欧美大战久久久久久久久| 18禁黄久久久AAA片| 一个色综合久久| 亚洲国产成人久久一区WWW| 久久久国产精品| 久久人人爽人人爽AV片|