Bug:Goland debug失效详细解决步骤【合集】

news/2025/2/21 14:52:02/

Goland_debug_0">Bug:Goland debug失效详细解决步骤【合集】

今天用Goland开发时,打断点,以debug方式运行,发现程序并没有断住,程序跳过了断点,直接运行结束。网上搜寻了大量文章,最后得以解决,特此在这里总结几种Goland debug失效常见情况。

  • 如果大家还有碰到其他debug失效的情况,也欢迎👏🏻补充~

Goland_4">情况一:Go或Goland架构不对

比如:我本地是Mac apple芯片,我应该下载对应arm64架构的go或者Goland

  1. 查看本地Goland是否与本地系统匹配

在这里插入图片描述

  1. 查看本地Go架构是否与本地系统匹配
go">go version

在这里插入图片描述

解决办法: 下载正确✅版本的gogoland

go下载地址:https://go.dev/dl/
goland下载地址:https://www.jetbrains.com/go/download/

情况二:dlv版本过低

dlv(全称delve):用于调试golang的工具

Goland软件内置了一个dlv,如果该dlv版本与你本地使用go版本不兼容,会导致断点失效。同时控制台告警:WARNING: undefined behavior - version of Delve is too old for Go version go1.23.0 (maximum supported version 1.21)

在这里插入图片描述
解决办法: 升级dlv版本

# 升级delve
brew install delve
# 进入delve安装目录
cd /opt/homebrew/Cellar/delve
# 最新的是delve 1.24.0,所以再进入1.24.0目录
cd 1.24.0/bin
# 将bin目录下的可执行文件拷贝到goland原有的dlv目录下
cp dlv /Applications/GoLand.app/Contents/plugins/go-plugin/lib/dlv/macarm

升级完之后,重启goland,问题即可解决

情况三:本地Go arch设置错误

比如,我是Mac apple芯片,本地是arm64架构,但我go env的GOARCH设置的如果是amd64,就会报如下错误:protocol error E09 during set breakpoint for packet

在这里插入图片描述
解决办法: 修改GOARCH为正确配置

go">// 通过下面命令改回arm64
go env -w GOOS=darwin GOARCH=arm64

成功解决:
在这里插入图片描述


http://www.ppmy.cn/news/1573912.html

相关文章

字节跳动AI编辑器Trae基本配置教程

Trae是用来平替Cursor的AI编码工具,由国内公司字节跳动推出,目前已支持mac/windows版本,当前由Claude-3.5/gpt4o大模型驱动,代码能力极强,另外提供了 AI 问答、代码自动补全以及基于代理的 AI 编程能力等功能。在使用 …

Webpack的持久化缓存机制具体是如何实现的?

Webpack 的持久化缓存机制是 Webpack 5 引入的一项重要特性,旨在提高构建速度和性能。通过将构建结果缓存到磁盘上,Webpack 可以在后续构建中重用先前的结果,减少不必要的重新计算。以下是持久化缓存机制的具体实现和工作原理。 一、持久化缓…

机器学习数学基础:28.卡方检验

卡方检验教程 一、引言 在统计学的广阔领域中,卡方检验(Chi - Square Test)宛如一把锐利的手术刀,能够精准剖析数据背后隐藏的关系与模式。它主要用于两大核心任务:一是深入分析两个及两个以上分类变量之间错综复杂的…

Python的那些事第二十三篇:Express(Node.js)与 Python:一场跨语言的浪漫邂逅

摘要 在当今的编程世界里,Node.js 和 Python 像是两个性格迥异的超级英雄,一个以速度和灵活性著称,另一个则以强大和优雅闻名。本文将探讨如何通过 Express 框架将 Node.js 和 Python 结合起来,打造出一个高效、有趣的 Web 应用。我们将通过一系列幽默风趣的实例和表格,展…

【AB-01】 AUTOSAR Builder软件安装

1. Install AUTOSAR builder and EB Tresos AUTOSAR builder使用安装包进行安装即可,注意,在安装过程中会提示需要license,选择跳过或者其他选项,使得软件安装完成即可。 打开软件的界面如下,在下部状态栏会提示没有…

基于GraphQL的电商API性能优化实战

以下是一个基于 GraphQL 的电商 API 性能优化实战案例,涵盖从问题分析到具体优化措施的实施过程: 一、初始问题分析 在电商场景下,随着业务发展,基于 GraphQL 的 API 出现了一些性能瓶颈。例如: 复杂查询导致响应时间过…

SWAT| 水文 | SWAT模型(三):土壤数据库制备

Tips: 本期向大家分享SWAT模型的土壤数据库的制备方法。在开始之前,要注意的是:我的土壤数据是HWSD世界土壤数据,需要进行土壤重新分类。最终要完成的任务有3项,分别是: (1&#xff09…

解决 Nginx 代理后 HTTP 头部丢失的问题:以 access_token 为例

文章目录 前言一、问题描述二、问题原因三、解决方案3.1 启用 underscores_in_headers3.2 重新加载 Nginx 配置 总结 前言 在日常开发和运维中,我们经常会使用 Nginx 作为反向代理服务器,将客户端的请求转发到后端服务。然而,在某些情况下&a…