01_GoLand debug时出现Connected并且程序卡住的问题

环境:win10、go version go1.19.4 windows/amd64、GoLand 2020.3.5 x64

现象 : 在 debug 模式下运行项目,打上断点后,可以进入断点位置,也可以跳转到下个断点,但是,在逐步执行时,会发生卡住不动的情况,并且控制台提示 Connected

解决思路

1、怀疑是分配给GoLandsh的内存太小,于是打开了GoLand的安装目录下的 goland.exe.vmoptions 文件 修改最大内存树和最小内存数-Xmx、-Xms,这两个值可以根据自己电脑的内存大小来适当的分配,我这里分别是 8192m 和 4096m(虽然我的内存只要16G)

-Xms4096m
-Xmx8192m

修改后响应确实速度确实提高了,但是,问题仍然存在

2、百度,发现有的博主说,是GoLand自带的debug程序有些问题,需要自己装一个debug应用,再让GoLand来通过这个应用执行debug就可以解决了,方法如下:

命令行打开, 安装了 git的同学可以直接执行一下命令,

git clone https://github.com/go-delve/delve.git
cd delve/cmd/dlv/
go build # 编译会产生 一个 dlv.exe 可执行程序
go install # 这条命令会将 dlv.exe 移动到 我们的 GOPATH/bin 目录下

没有安装好 Git的同学可以直接访问https://github.com/go-delve/delve.git获得压缩包后解压再来执行 go 命令

最后还要设置一下GoLand

查到的结果有一条是设置 Help → Edit Custom VM Options (如果没有设置过会弹出窗口让你新建,确认就行

然后就是 在里面添加一句 dlv.path=$GOPATH/bin/dlv 即可

但是,这样操作了之后解析不出正确地址,debug无法执行,并且解析的地址总会带上GoLand自己的bin目录作为前缀,如下图

所以我选择了另外的思路,直接在 GoLand 安装目录下的 idea.properties中 添加上dlv.path=dlv路径这句代码,解决了这个问题。

因为 使用 Help → Edit Custom VM Options 也只是另外创建一个给用户的 idea.properties 文件而已,而改Goland 自带的 idea.properties更为直接。当然里面的内容最好还是不要乱改,避免出现一些莫名其妙的错误

可能是我的GoLand的GOPATH没设置好,所以 $GOPATH 总是解析不出来,但是打开setting有没有发现什么异常所以我直接配置了 文件路径

参考:https://blog.csdn.net/jayxujia123/article/details/120921516

01_GoLand debug时出现Connected并且程序卡住的问题的更多相关文章

  1. 运行vs2010,Debug时发生“无法启动程序"http://localhost:xxx",系统找不到指定文件

    网上参考回答:应该是Visual Studio不能启动浏览器导致的结果!第一种结果是没有设置默认的浏览器,第二种情况是注册表被修改了! 我的尝试: 1.在启动处点击下三角,选择“使用以下浏览器浏览” ...

  2. eclipse调试debug时出现source not found

    eclipse调试debug时出现source not found 在代码中设置了断点,程序调试过程中可以继续运行使用断点,但是看不见程序走到哪了,debug页面出现source not found, ...

  3. 如何修改Eclipse在Debug时背景色

    比较喜欢暗色的Eclipse主题,安装了Eclipse color theme,使用了Oblivion这个黑色背景的主题. 更换了暗色的Eclipse主题后,Debug时看不清文字: 需要更背景颜色, ...

  4. 用eclipse javaEE编程时,不管什么程序都会出现这个错误[SetContextPropertiesRule]{Context} Setting property 'source' to 'org.eclipse.jst.jee.server:bookstore' did not find

    用eclipse javaEE编程时,不管什么程序都会出现这个错误[SetContextPropertiesRule]{Context} Setting property 'source' to 'o ...

  5. (转)log4j日志级别设置成DEBUG时输出Html代码等问题:

    log4j日志级别设置成DEBUG时输出Html代码等问题: 问题: log4j日志级别设置成DEBUG时会输出很多信息,包括一些Html代码 解决方案: log4j的控制是树形,所以在log4j.p ...

  6. IntelliJ IDEA 调试(debug)时非常慢的原因

    IntelliJ  IDEA 开发时,发现有时Debug时tomcat启动的非常慢,需要等待超过20分钟,但有时就很快,经查找发现是断点设置问题, 若断点设置在方法名上,debug时就会非常慢, 如图 ...

  7. [bug]”System.InvalidProgramException:公共语言运行时检测到无效程序“解决方案

    Visual Studio 2017版本15.8.x运行某些程序会报这样的错误:“System.InvalidProgramException:公共语言运行时检测到无效程序” 此问题的临时解决方案: ...

  8. Debug时含有的子元素,在代码里获取不到的问题

    比如,Debug时如下图展示: 我想要获取的是:ansList.get(i).getComponent().getConnectorId() debug时明明有这个元素,但是当我写出来的时候却发现:a ...

  9. Eclipse调试DEBUG时快速查看某个变量的值的快捷键、快速跳转到某行的快捷键

    Eclipse调试DEBUG时快速查看某个变量的值的快捷键 Ctrl + Shift + i

  10. vs2015 编译时项目出现NuGet程序包还原失败,找不到xxx.xxx.xxx版本的程序包,怎么解决这个问题?

    vs2015 编译时出现这个NuGet程序包还原失败问题,项目还是运行得了,就是每次看到错误列表中有很多个错误,就感觉不舒服. 总算被我找到解决方法了 问题截图:

随机推荐

  1. 后端开发学习敏捷需求-->专题的目标与价值成效

    专题的目标与价值成效 什么是专题 公司或企业为了抓住业务机会或者解决痛点问题,而采取的具体的行动和举措 专题的目标分析 1.业务调研了解目标的预期 利用5W2H来进行专题分析 what--是什么?目的 ...

  2. SpringBoot项目中HTTP请求体只能读一次?试试这方案

    问题描述 在基于Spring开发Java项目时,可能需要重复读取HTTP请求体中的数据,例如使用拦截器打印入参信息等,但当我们重复调用getInputStream()或者getReader()时,通常 ...

  3. Linux命令lsscsi详解

    @ 目录 一.什么是scsi 二.常见硬盘接口 1. IDE接口的硬盘 2. SCSI接口硬盘 3. SATA接口类型 三. lsscsi命令 1. lsscsi 命令安装 2. lsscsi命令英文 ...

  4. B2B进销存ERP后台管理系统的逻辑架构与设计,AxureRP原型产品经理实战案例

    模块分析: 进销存系统是一种用于企业管理库存.销售和采购活动的信息系统.它的主要作用包括但不限于以下几个方面: 1.库存管理 实时库存跟踪:准确记录每种商品的库存数量,确保数据的实时性和准确性. 库存 ...

  5. Linux下编程常用基本命令

    Linux常用命令 基本操作命令 ls命令 ls -l # 列出文件和目录的详细信息 ls -R # 列出所有文件 ls -a # 列出隐藏文件 l;s # 列出 mv命令 mv example.tx ...

  6. 5分钟说透chatgpt

    5分钟说清楚 --到底它为啥能这么火? --到底牛逼在哪? --到底我能用来干嘛?   把"他"想象成一个博览群书的人 想象一下,现在有一个知识非常渊博的一个人,博览群书,掌握了绝 ...

  7. JVM笔记六-堆区知识之对象生命周期和GC的关系

    通过上一篇文章的学习,我们对JVM堆区有了初步的认识,接下来,我们继续展开讲解堆区. 对象生命周期和GC的关系. 我们已经知道了,堆区的新生区分成了三个部分:伊甸园区.幸存者0区.幸存者1区. 其中0 ...

  8. AWS Cloud Practioner 官方课程笔记 - Part 3

    AWS Security 方案和功能 Amazon Inspector AWS Shield Price and Support Free Tier: Always Free, 12-month fr ...

  9. node: /lib64/libm.so.6: version `GLIBC_2.27‘ not found问题解决方案

    场景 centos7服务器使用nvm安装的node之后,只要使用npm或者node,均会出现以下问题. npm -v node: /lib64/libm.so.6: version `GLIBC_2. ...

  10. python 浅拷贝与深拷贝

    赋值引用 >>> a= {1:[1,2]}>>> b = a>>> b[2]=3>>> b {1: [1, 2], 2: 3} ...