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 ...
随机推荐
- Python 基于 xlsxwriter 实现百万数据导出 excel
追加导出 + 自动切换 sheet ️ excel 中的每个 sheet 最多只能保存 1048576 行数据 # 获取项目的根路径 rootPath curPath = os.path.abspat ...
- C++设计模式 - 模板方法(Template Method)
组件协作模式: 现代软件专业分工之后的第一个结果是"框架与应用程序的划分","组件协作"模式通过晚期绑定,来实现框架与应用程序之间的松耦合,是二者之间协作时常用 ...
- 11.硬核的volatile考点分析
大家好,我是王有志.关注王有志,一起聊技术,聊游戏,聊在外漂泊的生活. 今天我们学习并发编程中另一个重要的关键字volatile,虽然面试中它的占比低于synchronized,但依旧是不可忽略的内容 ...
- #FFT#P4173 残缺的字符串
题目 有一个长度为 \(m\) 的字符串 \(A\) 和 一个长度为 \(n\) 的字符串 \(B\), 它们有若干位置为通配符,现在问 \(B\) 的每一个后缀是否存在前缀为 \(A\). 分析 考 ...
- OpenHarmony Camera源码分析
一.简介 当前,开源在科技进步和产业发展中发挥着越来越重要的作用,OpenAtom OpenHarmony(简称"OpenHarmony")赋予了开发者孕育创新的种子,也为数字化产 ...
- JS从图片base64数据中获取图片的宽高
// js从base64数据中获取宽高 var image = new Image(); image.src = "data:image/png;base64," + base64 ...
- 数据驱动ddt简单使用
安装 pip install ddt 数据驱动 ddt 可以使用的地方很多 比如: 1. 做接口测试的参数化 2. 读取自动化测试关键字模型的测试用例 等 demo import ddt, unit ...
- Windows Server之KMS
KMS是什么? KMS全称是Key Management Service,本身就是微软官方提供的一种激活方式,通常用于大型组织客需要激活的客户端数量不固定的情况. 正常情况下,激活Windows系统需 ...
- 基于 Scriptable 从零开始美化iOS桌面(集合篇)
Scriptable 脚本合集 iOS桌面组件神器(Scriptable)原创脚本,精美作品收集.分享! 如果喜欢,欢迎点个 ️ Star ️ 给予小支持,感谢您的使用!喜欢这个项目?有好的脚本?请考 ...
- Pytorch-tensor的分割,属性统计
1.矩阵的分割 方法:split(分割长度,所分割的维度),split([分割所占的百分比],所分割的维度) a=torch.rand(32,8) aa,bb=a.split(16,dim=0) pr ...