vscodeデバッグgolang環境の構築と構成
3738 ワード
VSCodeの準備
公式サイトで最新版のVSCodeをダウンロードします.
Golangプラグインのインストール
起動アイテムの構成
{
"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
}
]
}
「env」は環境変数を設定し、あなたのプロジェクトディレクトリに設定すればいい(bin,srcのフォルダを含む)
デバッグプラグインの準備
mainが見つかりました.go F 5を押すと、エラーメッセージが表示されます.
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、F 5をクリックすると、デバッグを開始できます
デバッグ・ショートカットはVisual Studioと一致
注意点
マルチプロジェクトデバッグ
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
}
]
}
プログラム内の${fileDirname}は、現在選択されているファイルを起動点として使用します.
さらに、「プログラム」の「${workspaceRoot}」を使用して、パッケージ名をスタートポイントとして構成することをお勧めします.
リファレンスリンク
Debugging in Visual Studio Code