本文介绍如何使用goland编辑和远程调试服务器代码。

分为两部分:

  1. 第一部分是使用IDE编辑开服务器代码,这部分的内容对于golang以外的语言同样适用;

  2. 第二部分是远程调试golang程序,基于开源工具dlv来调试。这部分内容是以golang作为实例说明,其他语言比如java,jvm本身支持远程调试,教程也非常多就不再赘述。

基于dlv远程调试开发机代码
这部分假设服务器已经安装好golang和设置好golang开发环境,golang的安装可参考官网。使用开源工具dlv来进行调试,dlv是一款开源的golang调试工具,能支持远程调试。

2.1 在开发机安装、启动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.png
shell debug脚本

#!/bin/bash

/home/work/go/bin/dlv debug --headless --listen=:8999 --api-version=2