写点什么

Swift 5.9 Backtracer 实现并发感知,并改进可靠性和 Linux 支持

  • 2023-12-19
    北京
  • 本文字数:715 字

    阅读完需:约 2 分钟

Swift 5.9 Backtracer 实现并发感知,并改进可靠性和 Linux 支持

除了通过宏和借用式内存管理扩展语言之外,Swift 5.9 还引入了一些有用的程序调试功能,包括进程外崩溃处理程序、即时调试支持和回溯,旨在简化使用结构化并发时的控制流解释。


进程外崩溃处理是一个非常强大的新功能,它通常可以防止程序崩溃,并让你可以检查程序或为其附加调试器。


当启用了这个新特性的程序崩溃时,你会看到一个提示,让你可以更改回溯设置,生成新的回溯,列出加载的图像,显示寄存器和内存内容,并获得进程中所有线程的列表。或者,你可以将调试器附加到崩溃的进程并交互式地检查其状态。如果你不选择任何选项,那么程序将在 30 秒或预先配置好的时间后崩溃。


进程外崩溃处理程序对 Linux 开发人员来说特别重要,因为他们习惯于在控制台中获得程序崩溃的简明错误消息,而不是借助任何其他额外的工具。为此,在 Linux 上,崩溃处理程序是默认开启的,而在 macOS 上则必须手动启用。这个新功能尚未提供 Windows 支持,但是开发者可以访问操作系统内置的崩溃报告来获取导致崩溃的其他信息。


另一项备受欢迎的改进是回溯器现在具备了并发感知能力。也就是说,它能够通过异步帧进行回溯,例如当 async 函数通过 await 语句执行时。在这种情况下,await/async 调用在回溯中和普通调用没什么不一样,并不会显示属于运行时 await/async 机制的过渡帧。不过,这个新功能要求回溯器能够查找程序符号来判断一个帧是否是异步的。


最后需要说明的是,为了提高可靠性,Swift 5.9 中的新回溯器允许你配置回溯器将生成的最大帧数以及你想要显示的堆栈顶部的帧数。此外,在默认情况下,它会跳过系统帧和 Swift thunk,应用程序开发人员很少对这些内容感兴趣。


原文链接:

https://www.infoq.com/news/2023/11/swift-5-9-backtracer-debugger/

2023-12-19 08:004836

评论

发布
暂无评论
发现更多内容

AI+数智合同 | 人工智能重塑企业合同服务与管理

用友智能财务

数字化 合同 财务 数智化

EasyAnimateV5 视频生成大模型原理详解与模型使用

阿里云大数据AI技术

阿里云 AI视频 视频生成 EasyAnimate

Mac软件删除不了怎么办?苹果电脑应用程序删除不了的原因

阿拉灯神丁

CleanMyMac X Mac软件 Mac卸载软件 mac电脑维护工具 程序坞图标删除软件

测试开发工程师的福音:测试开发高薪私教进阶班,名企导师一对一,职场技能飞速提升!

测吧(北京)科技有限公司

测试

即时通讯技术文集(第45期):微信、QQ技术精华合集(Part2) [共14篇]

JackJiang

即时通讯;IM;网络编程

Spring Boot与Spring Security集成:前后分离认证流程的优化实践

代码忍者

行业Know-How助力零售企业数字化转型|StartDT Talk

奇点云

零售行业

AI与低代码技术融合:如何加速企业智能化应用开发?

天津汇柏科技有限公司

低代码 AI人工智能

NineData云原生智能数据管理平台新功能发布|2024年11月版

NineData

MES在传统制造业中的核心作用与应用策略

万界星空科技

数字化 mes 万界星空科技 制造业工厂 制造业转型

利用mybatis的typeHandler解决手动拆分拼接数据的麻烦

六哥是全栈

mybatis TypeHandler

QT软件外包开发的注意事项

北京木奇移动技术有限公司

qt Qt Creator

关于 MySQL 执行计划

雄鹿 @

MySQL

数字组织管理能力提升阶段的芯盾时代统一用户身份治理建设

芯盾时代

身份安全 iam 访问控制 统一身份管理平台

读出你的热爱:华为阅读高校花粉读书会已走进50所高校

最新动态

数造科技荣获2024第七届数字化转型与创新评选“大数据创新产品”奖

数造万象

敏捷开发 数据治理 数字化 数据开发 一体化平台

圆极化平板天线仿真02【CST软件仿真实例】

思茂信息

cst cst使用教程 cst操作

应对DDOS攻击,游戏盾防护的作用

德迅云安全杨德俊

服务器 DDoS 攻击 高防游戏服务器

合合信息智能图像处理技术,让你的设备更智能

合合技术团队

人工智能 图像识别 图像处理 打印

跬智信息(Kyligence)获评36氪“年度最具商业价值企业”

Kyligence

如何提升你的技术视野?

老张

职场成长 技术实践 职场认知 技术视野

QT软件外包开发框架

北京木奇移动技术有限公司

qt Qt Creator

TDengine 签约安徽智质,助力海螺水泥智慧工厂升级

TDengine

数据库 tdengine 时序数据库

新回坡通过区块链技术实现商品溯源系统

北京木奇移动技术有限公司

区块链技术应用 区块链技术开发

Swift 5.9 Backtracer 实现并发感知,并改进可靠性和 Linux 支持_Android/iOS_Sergio De Simone_InfoQ精选文章