goland配置在远程linux里运行代码开发,并debug调适
环境:
windows 10
phpstudy8.1.1.3
Vmware安装centos7.6
场景
window10里goland开发,在远程linux里运行,并debug断点调适
步骤:
- windows 10里安装好go环境
- linux里也安装好go环境
- goland配置ssh连接linux
- goland配置ssh远程执行代码
具体操作
步骤1和2略过,不会的自己百度一下
也可参考下面连接
https://www.cnblogs.com/haima/p/12057933.html
步骤3.goland配置ssh连接linux
参考下面的连接:
配置方法一样:
https://www.cnblogs.com/haima/p/13257524.html
步骤4.goland配置ssh远程执行代码
首页安装好 goland 下面两个插件

编辑运行配置:

选择 GO Build

选择 SSH...

配置 SSH 连接linux 和 linux里的运行代码的位置

配置windows 的代码位置,和工作目录

到此配置完成。
测试断点调适
设置断点

debug启动

看一下linux里的进程

查看代码已经自动同步到linux系统里

apipost请求api接口地址

可以看到已经入debug断点了

windows安装cwrsync-client
https://itefix.net/cwrsync-client
到此完成,
如果linux环境升级go版本后,debug运行报如下错误
WARNING: undefined behavior - version of Delve is too old for Go version 1.20.2 (maximum supported version 1.18)
解决方式
linux go环境安装dlv,然后复制到windows的GOPATH/bin目录中goland编辑自定义属性指定到dlv上- 重启
goland - 再
debug运行就ok了
在linux系统中执行下面命令
[root@haima src]# go install github.com/go-delve/delve/cmd/dlv@latest
go: downloading github.com/go-delve/delve v1.21.0
…………………………
安装完成后,会生成 GOPATH\bin\dlv 文件
查看当前 dlv
[root@haima cobra]# go env | grep GOPATH
GOPATH='/home/code/go'
[root@haima cobra]# ll /home/code/go/bin/
总用量 17536
-rwxr-xr-x 1 root root 17953453 9月 16 20:56 dlv
查看 windows go 环境的 GOPATH
$ go env | grep GOPATH
set GOPATH=G:\site\go
把 linux 上的 /home/code/go/bin/dlv 复制到 windows 环境的 G:\site\go\bin\ 目标中
查看复制到 windows 后的 dlv 文件
Administrator@wanghaima-PC MINGW64 /g/site/go/bin
$ ls
dlv
goland 打开 帮助-->编辑自定义属性

在弹出的文件中输入
dlv.path=G:/site/go/bin/dlv

保存重启 goland ide ,再 debug 就正常了
goland配置在远程linux里运行代码开发,并debug调适的更多相关文章
- vscode实现远程linux服务器上Python开发
最近需要训练一个生成对抗网络模型,然后开发接口,不得不在一台有显卡的远程linux服务器上进行,所以,趁着这个机会研究了下怎么使用vscode来进行远程开发. 1 配置免密登录¶ (1)在 ...
- jconsole监控远程linux tomcat运行情况的配置 (转)
来自:http://zhumeng8337797.blog.163.com/blog/static/100768914201242494649455/ 步骤如下: 1.编辑tomcat/bin/cat ...
- [Linux] PHP程序员玩转Linux系列-搭建代码开发环境
1.PHP程序员玩转Linux系列-怎么安装使用CentOS 2.PHP程序员玩转Linux系列-lnmp环境的搭建 有些同学可能觉得我写的都是啥yum安装的,随便配置一下而已,没啥技术含量,我的目的 ...
- IDEA里运行代码时出现Caused by: java.lang.ClassNotFoundException: org.apache.log4j.Logger的解决办法(图文详解)
不多说,直接上干货! 问题详情 运行出现log4j的问题 -classpath "C:\Program Files\Java\jdk1.8.0_66\jre\lib\charsets.jar ...
- IDEA里运行代码时出现Error:scalac: error while loading JUnit4, Scala signature JUnit4 has wrong version expected: 5.0 found: 4.1 in JUnit4.class错误的解决办法(图文详解)
不多说,直接上干货! 问题详情 当出现这类错误时是由于版本不匹配造成的 Information:// : - Compilation completed with errors and warnin ...
- pycharm远程调试或运行代码
第一步:开始 第二步:设置远程服务器 第三步,查看 第四步,选择解释器,和指定文件映射路径(相对上一步指定的相对路径)
- 如何在远程计算机上运行PowerShell
问题: 不能在WORKGROUP里面的远程计算机里运行PowerShell指令,报错为用户名密码错 解决方法: 把两台机器上(远程计算机其和本机)都加入到trustedhosts 具体请参考 http ...
- Linux—查看远程Linux系统运行时间
[选择题]在Shell环境下,如何查看远程Linux系统运行了多少时间? A.scp user@被监控主机ip "uptime" B.ssh user@被监控主机ip " ...
- pycharm远程linux开发和调试代码
pycharm是一个非常强大的python开发工具,现在很多代码最终在线上跑的环境都是linux,而开发环境可能还是windows下开发,这就需要经常在linux上进行调试,或者在linux对代码进行 ...
- 02: pycharm远程linux开发和调试代码
1.1 配置远程linux主机信息 参考博客:https://www.cnblogs.com/lei0213/p/7898301.html 1) 选择Tools--Deployment--Config ...
随机推荐
- KingbaseES 判断字符串包含的几种方法
判断字符串包含的几种方法: 1. position test=# select position('aa' in 'abcd'); position ---------- 0 (1 行记录) test ...
- 初学STM32 CAN通信(一)
# 初学STM32 CAN通信(一) 1. CAN协议简介 CAN是控制器局域网络(Controller Area Network)的简称, 是国际上应用最广泛的现场总线之一 ,近年来,它具有的高 ...
- 使用OHOS SDK构建vorbis
参照OHOS IDE和SDK的安装方法配置好开发环境. 从github下载源码. 执行如下命令: git clone --depth=1 https://github.com/xiph/vorbis ...
- K8s技术全景:架构、应用与优化
本文深入探讨了Kubernetes(K8s)的关键方面,包括其架构.容器编排.网络与存储管理.安全与合规.高可用性.灾难恢复以及监控与日志系统. 关注[TechLeadCloud],分享互联网架构.云 ...
- 【FAQ】HarmonyOS SDK 闭源开放能力 —Push Kit
1.问题描述 升级到4.0.0.59版本后,通过pushService.getToken获取华为的token时报如下错误:Illegal application identity. 解决方案 Mate ...
- HarmonyOS SDK开放能力,服务鸿蒙生态建设,打造优质应用体验
华为开发者大会2023(HDC.Together)于8月4日至6日在东莞松山湖举行,在HarmonyOS端云开放能力技术分论坛上,华为为广大开发者们介绍了HarmonyOS SDK开放能力在基础开发架 ...
- C++调用Python-4:调用Python函数,传参数字
# mytest.py def myadd(a, b): print("this is test python print add function") return a+b #i ...
- iOS系统崩溃的捕获
iOS系统崩溃的捕获 相信大家在开发iOS程序的时候肯定写过各种Bug,而其中最为严重的Bug就是会导致崩溃的Bug(一般来说妥妥的P1级).在应用软件大大小小的各种异常中,崩溃确实是最让人难以接受的 ...
- 重新点亮linux 命令树————目录相关[三]
前言 简单介绍一些目录命令 正文 主要介绍三个命令 cd 路径切换 cd 这个命令用于切换当前目录的. 切换有三种形式. 以/开头的是绝对路径,比如/home. 以.开头的是相对路径,比如说./ser ...
- 混合app 解决常见bug弹出键盘返回出现闪屏
前言 在我们开发混合app中,我们会发现一个问题,那就是比如我们正在输入信息的时候,然后我们按导航的返回键返回,因为切页面和回收键盘是同时的,给人一种闪屏的感觉,那么怎么解决呢? 方案 以ionic为 ...