首页 科技快讯 Swift 5.9 Backtracer 实现并发感知,并改进可靠性和 Linux 支持

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

来源:晰数塔互联网快讯 时间:2023年12月17日 13:35

作者 | Sergio De Simone

译者 | 平川

策划 | Tina

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

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

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

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

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

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

发布于:辽宁

相关推荐

Swift 5.9 Backtracer 实现并发感知,并改进可靠性和 Linux 支持
Swift、Flutter 共同瞄准 Windows
微软 Azure 再下一城:收购 Kinvolk,改进开源 Linux
Linux Kernel 6.5 发布,初步支持 Wi-Fi 7 和 USB4
Linux Mint 21.3 Beta 镜像开放下载:Cinnamon版初步支持Wayland
放弃“noacsrules”选项,Linux 6.4 优化对 NTFS 文件系统支持
Linux 6.7 正式移除对英特尔 IA-64 架构安腾处理器的支持
Android 支持主线 Linux 内核指日可待?
Linux 30 岁了,Linux 之父:完全没想到我的实验习作能存在30年
Linus没空实现的功能,开发者做到了:苹果 M1 Mac成功运行原生 Linux

网址: Swift 5.9 Backtracer 实现并发感知,并改进可靠性和 Linux 支持 http://www.xishuta.com/newsview101842.html

所属分类:行业热点

推荐科技快讯