debuginfod
リモートにあるデバッグ情報を使ってデバッガーを起動できるツール。
gdbなどのデバッガーを使おうにも、手元にあるバイナリについてデバッグ用のメタ情報 (debuginfo) が手元に無いことがある。
たとえばArch Linuxはデフォルトではdebuginfoを削る。
ところで、ELFのメタ情報にはBuild IDとしてハッシュが振られている。
そこで、Build IDとdebuginfoの対応をサーバーに持っておいて、クライアントではそれを参考にしながらデバッガーを起動できるようにしたのがdebuginfod。
https://sourceware.org/elfutils/Debuginfod.html
https://wiki.archlinux.org/title/Debuginfod
FODSDEM 2020の発表: The elfutils debuginfod server
https://archive.fosdem.org/2020/schedule/event/debugging_debuginfod/
https://gcc.gnu.org/wiki/cauldron2019talks?action=AttachFile&do=view&target=dbgserver.pdf
#CLI #デバッグ