崩溃报告和隐私
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 上退回到系统临时文件夹。