本文介绍如何使用goland编辑和远程调试服务器代码。
分为两部分:
-
第一部分是使用IDE编辑开服务器代码,这部分的内容对于golang以外的语言同样适用;
-
第二部分是远程调试golang程序,基于开源工具dlv来调试。这部分内容是以golang作为实例说明,其他语言比如java,jvm本身支持远程调试,教程也非常多就不再赘述。
基于dlv远程调试开发机代码
这部分假设服务器已经安装好golang和设置好golang开发环境,golang的安装可参考官网。使用开源工具dlv来进行调试,dlv是一款开源的golang调试工具,能支持远程调试。
2.1 在开发机安装、启动dlv
- 安装dlv:go get -u github.com/go-delve/delve/cmd/dlv
- 进入项目根目录,并在本地开启dlv进程:cd /root/Documents/go_workspace/src/go_servers;dlv] debug --headless --listen=:8999 --api-version=2 (其中8999端口可以替换成其他8000以上端口)
[图片上传中...(debug.png-b890aa-1634202716041-0)]
goland设置go remote调试
Run-> Configurations -> + Go remote -> Host、Port填写开发机ip和上面的listen端口(8999端口),设置完便可以启动。
WX20211014-170732.png添加断点,并向开发机发送请求
debug.pngshell debug脚本
#!/bin/bash
/home/work/go/bin/dlv debug --headless --listen=:8999 --api-version=2
网友评论