时隔16年Jeff Barr重返10.23-25 QCon上海站,带你看透AI如何重塑软件开发! 了解详情
写点什么

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:004767

评论

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

XR实时云渲染-加速虚拟仿真云教学呈现!

3DCAT实时渲染

云渲染 虚拟仿真 实时云渲染 虚拟仿真云教学

mac多媒体影音库:Emby for Mac 中文版下载

你的猪会飞吗

mac软件下载 mac破解软件下载

实战攻略:如何用 TDengine 轻松搞定时序数据建模

TDengine

AI 大模型微调训练营毕业总结

gigifrog

基于Java+SpringBoot+Vue旅游管理系统设计和实现

hunter_coder

后端开发

基于Java+SpringBoot+Vue汽车服务管理系统设计和实现

hunter_coder

后端开发

基于Java+SpringBoot+vue前后端分离保信息学科平台系统设计实现

hunter_coder

后端开发

阿里云 EMR Serverless StarRocks OLAP 数据分析场景解析

阿里云大数据AI技术

大数据 数据分析 OLAP EMR

法律服务机构启用电子签章网上签署法律文书,省时省力提效率

数字工具研究

基于Java+SpringBoot+Vue狗粮销售商城系统设计和实现

hunter_coder

后端开发

AI视界周刊第 1 期:最具性价比 GPT-4o mini 发布、大模型集体失智、语言模型安全漏洞

战场小包

人工智能 行业资讯

极限科技荣耀入选《中国数据库产业图谱(2024年)》,引领搜索与分析型数据库新篇章

极限实验室

信通院 极限科技 搜索型数据库 中国数据库产业图谱

基于Java+SpringBoot+Vue前后端分离癌症患者交流平台设计和实现

hunter_coder

后端开发

基于Java+SpringBoot+Vue来访管理系统设计和实现

hunter_coder

后端开发

基于Java+SpringBoot+Vue美发门店管理系统设计和实现

hunter_coder

后端开发

基于Java+SpringBoot+Vue前后端分离毕业就业信息管理系统设计和实现

hunter_coder

后端开发

基于Java+SpringBoot+Vue前后端分离毕业论文管理系统设计和实现

hunter_coder

后端开发

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