zoukankan      html  css  js  c++  java
  • 本地GoLand编辑与调试远端服务器上的代码

    Goland是专为Go开发人员构建的跨平台IDE,功能非常强大,拥有强大的代码洞察力,帮助所有Go开发人员即时错误检测和修复建议,快速和安全的重构,一步撤销,智能代码完成,死代码检测和文档提示,让您创建快速,高效,可靠的代码。
    linux服务器上的vim工具不能满足日常的go语言开发,该篇文章将介绍如何使用goland编辑与调试远程服务器上的go语言程序。

    一、安装插件(可选)

    需要安装插件,preference->plugins->remote hosts access。

    说明:公司里下载的goland自带该插件,无需下载(链接:

    http://toolcloud.huawei.com/toolmall/tooldetails/bafb9b44283242d280a54fe621546c5d) 。

    二、创建项目

    根据是否是go mod项目选择创建路径。

    三、配置插件

    1)建立远程连接
    点击 tools->deployment->configuration…

    2)配置服务器信息
    填写远端服务器的ip和端口

    3)选择根目录
    选择需要开发的go项目根目录

    4)建立目录映射

    5)下载代码
    先点击tools->deployment->borwse remote host

    然后点击 download from here…,远程的代码就会下载本地。

    6)自动同步(可选)
    点击 tools->deployment->automatic upload(always)
    自动同步代码功能会在当前代码编辑区失去焦点时自动保存并上传到远端服务器上。

    7)开启Go Modules(可选)

    点击 file->settings->go->go modules

    正确配置GOPROXY代理,可以参考:http://mirrors.tools.huawei.com/



     

    三、调试代码

    1)远端服务器安装dlv
    照着 github 上 delve 项目的安装说明操作,go mod模式下推荐使用第二种方式。
    拉取最新 delve 项目代码到本地,编译安装:

    # git clone https://github.com/derekparker/delve.git
    # go mod download
    # cd delve/cmd/dlv
    # go build
    # go install
    

    2)goland Debug配置
    本地进入IDE,在要调试的地方打上断点,然后run->debug->eidit configurations->添加remote主机信息。

    3)远端服务器启动dlv
    如我要对 main.go 这个项目debug,对main进行编译后,可以直接运行:

    # dlv --listen=:2345 --headless=true --api-version=2 exec ./main
    

    然后本地就收到了调试信息。

    更多dlv使用方法请自行探索。

    End~

  • 相关阅读:
    Tomcat的安装配置与JavaWeb入门教程
    傅立叶变换系列(一)傅立叶系列的由来
    剑指Offer(四):重建二叉树
    《C++数据结构-快速拾遗》 手写链表
    《C++数据结构-快速拾遗》 基础常识
    《机器学习实战》线性回归
    剑指Offer(三):从尾到头打印链表
    博客美化操作
    偏差、方差和噪声的权衡关系
    《机器学习实战》AdaBoost算法(手稿+代码)
  • 原文地址:https://www.cnblogs.com/gongxianjin/p/15672422.html
Copyright © 2011-2022 走看看