当前位置: 首页 > news >正文

macOS 15.6 ARM golang debug 问题

 前言

最近使用macmini m4在使用golang debug发现一些奇怪的问题,debug到c代码,莫名其妙,而且不知道什么原因,知道搜索查询,才发现是苹果的Command Line Tools 的锅,macOS 15果然是一堆bug,毕竟笔者前面还写了Chrome本地网络访问的bug,系统真是一言难尽啊。

bug

macOS 15.6

Command Line Tools 不知道什么版本,反正是最新版,是系统自动更新的,问题刚好就出在这

问题:

  1. go的main 方法执行debug调试,所有断点都到:asm_arn64.s@runtime·systemstack_switch。这都c代码了,但是console打印日志却能正确显示,且不调试却看不出任何问题
  2. 调试协程代码断点直接: proc.go@gopark() ,其实导致调试功能完全无法使用。

笔者在网上搜索发现goland出现过这种问题,直到jetbrains看到bug,但是因为是苹果开发工具bug,所以只能苹果修复,或者用低版本的开发工具解决。

解决办法

参考:https://youtrack.jetbrains.com/issue/GO-18407/After-upgrading-my-Mac-to-macOS-15.4-the-debugging-feature-in-GoLand-2024.3.5-no-longer-works-as-expected.-The-debugger-always

据说macOS15.4开始就。。。

解决办法是手动下载Command Line Tools 16.2版本安装

实际上就是执行

sudo rm -rf /Library/Developer/CommandLineTools

然后去:Command Line Tools for Xcode 16.2

下载xcode工具包,手动安装,然后千万别在系统更新中,自动更新了

验证:安装后不需要重启任何软件即可生效

总结

苹果的硬件其实非常好,做工和质量都不错,但是软件真是一言难尽,尤其是开发工具macOS一言难尽啊,这种致命的bug,从macOS15.4到现在都没修复,还有Chrome那个本地网络,这都是开发者的噩梦。

http://www.dtcms.com/a/358334.html

相关文章:

  • 如何评价 Kimi 开源的推理平台 Mooncake?对行业有什么影响?
  • 从零实现一个可扩展的规则解析引擎 —— 支持 AND/OR 优先级、短路求值与多类型运算符
  • Vue2之axios在脚手架中的使用以及前后端交互
  • RabbitMQ 和 Kafka
  • 函数(2)
  • 并发编程——08 Semaphore源码分析
  • 免费在线图片合成视频工具 ,完全免费
  • 文件夹命名软件,批量操作超简单
  • 美团8-30:编程题
  • 深入解析前缀和算法:原理、实现与应用
  • 医疗AI时代的生物医学Go编程:高性能计算与精准医疗的案例分析(六)
  • react组件
  • C++优先级队列priority_queue的模拟实现
  • Trailing Zeros (计算 1 ~ n 中质因子 p 的数量)
  • Java全栈开发面试实战:从基础到高并发的全面解析
  • Redis数据类型概览:除了五大基础类型还有哪些?
  • leetcode643. 子数组最大平均数 I
  • AI-调查研究-65-机器人 机械臂控制技术的前世今生:从PLC到MPC
  • vscode+cmake+mingw64+opencv环境配置
  • wpf之依赖属性
  • 具有类人先验知识的 Affordance-觉察机器人灵巧抓取
  • C++_多态和虚构
  • 卡片一放,服务直达!实现信息零层级触达
  • Python实现京东商品数据自动化采集的实用指南
  • (双指针)Leetcode283.移动零-替换数字类别+Leetcode15. 三数之和
  • UI前端大数据可视化实战策略:如何设计符合用户认知的数据可视化界面?
  • 【计算机网络】HTTP是什么?
  • Ansible Playbook 调试与预演指南:从语法检查到连通性排查
  • 一体化步进伺服电机在汽车线束焊接设备中的应用案例
  • MongoDB 源码编译与调试:深入理解存储引擎设计 内容详细