调试崩溃

当 Zed 出现崩溃或发生其他故障时,Zed 会向一个附带进程发送消息,该进程会检查崩溃编辑器的内存以在 ~/Library/Logs/Zed$XDG_DATA_HOME/zed/logs 中创建一个 minidump 文件。此 minidump 可用于生成所有线程堆栈的回溯。

如果您已启用 Zed 的遥测功能,当您重新启动应用程序时,这些信息将上传给我们。它们最终会出现在一个 Slack 频道Sentry 中(两者都仅限 Zed 员工访问)。

这些崩溃报告包含丰富的信息;但它们难以阅读,因为它们不包含跨度或符号信息。您仍然可以通过为您的 Zed 版本下载源代码和未剥离的二进制文件(或单独的符号文件)并在本地运行来处理它们

zstd -d ~/.local/share/zed/<uuid>.dmp -o minidump.dmp
minidump-stackwalk minidump.dmp

在您的日志目录中的 minidump 文件旁边,应该有一个 <uuid>.json,其中包含额外的元数据,例如崩溃消息、跨度和系统规格。

使用调试器

如果您可以持续重现崩溃,可以使用调试器检查程序在崩溃时的状态,这通常可以提供有关崩溃原因的有用见解。

您可以在此处阅读有关使用 Zed 设置和使用调试器,特别是调试崩溃的更多信息