blob: dc5c2d4eb616f1a6e913ffce75684531933a462e [file] [log] [blame] [view]
# symbol-index: Manipulate symbol-index file
`symbol-index` is a host tool that manipulates the `symbol-index` file, which is
typically located at `~/.fuchsia/debug/symbol-index`. This file stores the
locations of debug symbols from multiple source code checkouts on the local
machine, thus debugging tools can read symbols across different checkouts.
## File format
A `symbol-index` could contain multiple lines. Each line could contain one or
two paths, separated by "\t". The first path points to the debug symbols, either
in `ids.txt` format or `.build-id` directory format. The optional second path
points to the build directory, which is used by debugging tools to lookup source
code.
For example, a Fuchsia checkout located at `/home/me/fuchsia` could have the
following content in the file.
```
/home/me/fuchsia/out/default/.build-id /home/me/fuchsia/out/default
/home/me/fuchsia/prebuilt/.build-id
/home/me/fuchsia/prebuilt/third_party/clang/mac-x64/lib/debug/.build-id
```