我注意到 ~/.debug/ 包含许多库的探针和 elf 文件。什么程序实际上创建了这个?像这样的结构:
.debug/
├── .build-id
├── home
├── [kernel.kallsyms]
├── usr
答案1
该目录是通过perf
命令创建的。
鉴于 build-id 是不可变的,它们唯一地标识一个二进制文件。如果重新编译二进制文件,则会生成新的 build-id,并将 ELF 映像的新副本保存在缓存中。缓存保存在磁盘上的默认目录中
$HOME/.debug
。