完善 dlv 调试命令.
Signed-off-by: lion.chan <cy187lion@sina.com>
This commit is contained in:
parent
123ca2c19b
commit
2dc7cb4045
|
@ -1,9 +1,11 @@
|
||||||
# VSCode 调试 Golang 无法 Input 问题的解决
|
# VSCode 调试 Golang 无法 Input 问题的解决
|
||||||
|
|
||||||
解决办法就是不用 VSCode 的调试终端,在命令行里使用 DLV 开启服务,然后使用 VSCode 作为调试 Client 进行连接,则可在 DLV 调试命令行里输入
|
解决办法就是不用 VSCode 的调试终端,在命令行里使用 DLV 开启服务,然后使用 VSCode 作为调试 Client 进行连接,则可在 DLV 调试命令行里输入:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
dlv exec --headless --api-version=2 -l "<ip>:<port>" </absolute/path/to/program> -- <arg list>
|
dlv debug --headless --api-version=2 -l "<ip>:<port>" -- <arg list>
|
||||||
|
# 如
|
||||||
|
dlv debug --headless --api-version=2 -l "127.0.0.1:2345" -- -a demo
|
||||||
```
|
```
|
||||||
|
|
||||||
VSCode 的 launch.json 如下:
|
VSCode 的 launch.json 如下:
|
||||||
|
@ -19,6 +21,7 @@ VSCode 的 launch.json 如下:
|
||||||
"name": "Connect to server",
|
"name": "Connect to server",
|
||||||
"type": "go",
|
"type": "go",
|
||||||
"request": "attach",
|
"request": "attach",
|
||||||
|
"debugAdapter": "dlv-dap",
|
||||||
"mode": "remote",
|
"mode": "remote",
|
||||||
"remotePath": "${workspaceFolder}",
|
"remotePath": "${workspaceFolder}",
|
||||||
"port": 2345,
|
"port": 2345,
|
||||||
|
@ -27,3 +30,5 @@ VSCode 的 launch.json 如下:
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
然后在 VSCode 中打开 main.go,按 F5 进入调试即可。
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
# Go dlv 远程调试
|
# Go dlv 远程调试
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
|
dlv debug --headless --api-version=2 -l "<ip>:<port>" -- <arg list>
|
||||||
|
# 或
|
||||||
dlv exec --headless --api-version=2 -l "<ip>:<port>" </absolute/path/to/program> -- <arg list>
|
dlv exec --headless --api-version=2 -l "<ip>:<port>" </absolute/path/to/program> -- <arg list>
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue