美文网首页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编辑服务器代码和远程调试

    本文介绍如何使用goland编辑和远程调试服务器代码。 分为两部分: 第一部分是使用IDE编辑开服务器代码,这部分...

  • idea远程debug

    远程调试 使用特定JVM参数运行服务端代码 要让远程服务器运行的代码支持远程调试,则服务器端的jar包启动的时候必...

  • java远程调试

    本文档实现调用远程接口,远程服务调用本地代码调试。(保持本地代码和远程代码一致) 远程服务器配置在远程服务器启动参...

  • 利用delve(dlv)在Visual Code中进行go程序的

    最近碰到一个问题,如何在Windows的IDE或者文本编辑器上,远程调试Linux服务器上的golang程序。 虽...

  • VS Code远程调试golang代码

    一、前言本文介绍了在本地主机VS Code编辑器中进行golang代码远程调试的方法。vs code的运行环境是w...

  • IDEA调试服务器上部署的程序

    使用特定JVM参数运行服务端代码: 要让远程服务器运行的代码支持远程调试,则启动的时候必须加上特定的JVM参数,这...

  • 使用Eclipse进行远程调试(Tomcat远程调试)

    何谓远程调试,就是我们把打包后的代码部署到服务器上之后,使用本地开发环境连接到服务器部署环境,以这样的方式调试。 ...

  • idea配置远程debug

    所谓的远程调试就是服务端程序运行在一台远程服务器上,我们可以在本地服务端的代码(前提是本地的代码必须和远程服务器运...

  • 使用IDEA调试线上的项目

    为什么想要远程调试? 远程调试能够帮我解决线上代码调试难的问题,可以像在本地debug程序一样来调试已部署在服务器...

  • idea中远程debug调试

    远程debug调试原理 在本地远程调试服务器端的代码原理:本地和服务器端建立一个socket连接监听,当客户端访问...

网友评论

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

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