美文网首页Go
使用GoLang编辑服务器代码和远程调试

使用GoLang编辑服务器代码和远程调试

作者: Super淳语 | 来源:发表于2021-10-14 17:12 被阅读0次
    本文介绍如何使用goland编辑和远程调试服务器代码。

    分为两部分:

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

    2. 第二部分是远程调试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.png
    shell debug脚本
    
    #!/bin/bash
    
    /home/work/go/bin/dlv debug --headless --listen=:8999 --api-version=2
    
    

    相关文章

      网友评论

        本文标题:使用GoLang编辑服务器代码和远程调试

        本文链接:https://www.haomeiwen.com/subject/cxjuoltx.html