llvm-diva - Debug Information Visual Analyzer
Carlos Alberto Enciso, Sony Interactive Entertainment
LLVM supports multiple debug information formats (namely DWARF and CodeView)
in different binary formats (e.g. ELF, PDB, Mach-O). Understanding the mappings
between source code and debug information can be complex, and it’s a problem
we’ve commonly encountered when triaging debug information issues.
The output from tools such as llvm-dwarfdump or llvm-readobj use a close
representation of the internal debug information format and in our experience
we’ve found that they require a good knowledge of those formats to understand
the output, limiting who can triage and address such issues quickly. Even for
the experts, it can sometimes take a lot of time and effort to triage issues
due to the inherent complexity.