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. 关于我升级VS16.8,结果一些项目运行报错“Phx.FatalError”这件事

    背景 不知道啥时候开始,一些的项目不能好好运行了.一运行就报错 解决办法 https://developercommunity.visualstudio.com/content/problem/125 ...

  2. ChatGLM

    ChatGLM: A Family of Large Language Models from GLM-130B to GLM-4 All Tools(2024.7.16) Code:https:// ...

  3. Camera | 4.瑞芯微平台MIPI摄像头应用程序编写

    前面3篇我们讲解了camera的基础概念,MIPI协议,CSI2,常用命令等,本文带领大家入门,如何用c语言编写应用程序来操作摄像头. Linux下摄像头驱动都是基于v4l2架构,要基于该架构编写摄像 ...

  4. 兼容ios11的正则匹配

    ios11不支持正则零宽断言,以字符串 $哈哈哈(sh039488)$ 为例: 不兼容写法:/\$(?<=\$).*?(?=\)\$)\)\$/g 兼容写法:/\$(.*?)\)\$/g

  5. JavaScript设计模式样例十九 —— 职责链模式

    职责链模式(Chain of Responsibility Pattern) 定义:为请求创建了一个接收者对象的链. 目的:避免请求发送者与接收者耦合在一起,让多个对象都有可能接收请求,将这些对象连接 ...

  6. kube-flannel.yml

    --- apiVersion: policy/v1beta1 kind: PodSecurityPolicy metadata: name: psp.flannel.unprivileged anno ...

  7. freertos学习(九)软件定时器

    软件定时器 软件定时器是freeRTOS通过一个硬件定时器,实现的定时器.可以实现不同时长的多个定时任务 不从中断上下文中执行定时器回调函数(不消耗任何处理时间) 实现流程 设置软件定时器,推入定时器 ...

  8. Https通信的SSL证书工作流程原理(转)

    前言 浏览器与服务器之间的https加密通信会包括以下一些概念:非对称加密.对称加密.RSA.证书申请.根证书.https证书加密,就是在传输层tcp和应用层http之间加了一层ssl层来对传输内容进 ...

  9. pikachu靶场-验证码

    先打开靶场,然后打开你的十米大砍刀burp,再把浏览器代理给配置好,开搞 1.先随便输入帐号和密码,用burp抓包 2.burp抓到包后用快捷键ctrl+l打开Intruder 3.确定 4.选择cl ...

  10. Element Plus使用

    目录 Element Plus快速入门 常用组件 Element:是饿了么团队研发的,基于 Vue 3,面向设计师和开发者的组件库. 组件:组成网页的部件,例如 超链接.按钮.图片.表格.表单.分页条 ...