文档 参考

崩溃报告和隐私

Celas Studio 崩溃时记下什么、那份报告里装着什么,以及你选择上报时到底送出去了什么。

Celas Studio 在别的一切启动之前先装好一个崩溃处理器,在 Windows 上和每一个 POSIX 平台上都是。这个软件崩了的话,那个处理器会往磁盘上写一份小小的纯文本报告(从不写内存转储)然后让开;在崩溃发生的那一刻什么都不会被自动送出去。

一份报告里装着什么

字段它是什么
软件版本、平台、系统版本、CPU 架构标识的是这个构建,不是你
原因和出错地址这是哪一类崩溃、它发生在内存的哪儿
堆栈最多 64 层栈帧,能符号化的地方就符号化
图层数、当前帧、总帧数当时打开着的那个项目大致的形状:没有名字,没有内容
当前工具崩溃时选中的是哪个工具

文件名、文件路径和画稿,永远都不是崩溃报告的一部分。里面根本没有任何文档内容:只有上面那些计数。

你下次打开这个软件时会发生什么

有一份报告等着的话,下次启动会显示一个对话框:「Celas Studio 意外退出」,带着上面那份同样的隐私摘要和两个选择:发送报告或者以后再说。

  • 发送报告会在一个后台线程上把这份报告传上去,成功之后把本地那个文件删掉。
  • 以后再说会把这份报告留在磁盘上并关掉对话框。什么都不会送出去。同一个对话框下次启动时还会出现,直到确实送出去一份报告为止。
发一份崩溃报告永远是这么手动的一步。首选项 ▸ 常规 里有一个「发送匿名崩溃报告」的复选框,但从来没有哪份报告是自动送出去的。这个选择每一次都是在这个对话框里做的。

离开这台机器的是什么

一份送出去的报告通过 HTTPS 去往 celas.studio。堆栈里面的主目录路径会被抹掉(/Users/、/home/ 或 C:\Users\ 之后的任何东西,在这个请求离开你的机器之前都被换成 [user]),堆栈的长度也有上限。一个匿名的安装 id 随报告一起走,好让同一份安装反复出现的崩溃能归到一起;它是本地生成的,不是硬件指纹。你要是碰巧登录着你的 celas.studio 账户,这份报告会归到你名下,但发一份报告从不要求登录。

报告保在哪儿

一份没送出去的报告作为 crash-report.txt 待在应用数据文件夹里,挨着你别的设置:见「Celas Studio 把文件放在哪儿」。一个匿名的 client-id.txt 就在它旁边。崩溃发生得太早、这个软件还不知道自己正常那个文件夹在哪儿的话,这份报告在 Windows 上退回到可执行文件旁边的一个文件,在 macOS 和 Linux 上退回到系统临时文件夹。