[roll] Roll fuchsia [debugger] Better handle runtime symbol updates.

Automatically resymbolize in various cases to catch updates to the
symbol search path or the files on disk that the user may have made:

 • Automatically try to reload symbols for unsymbolized libraries every
   time the library list is requested (the "libs" command). This means
   that the if the user updates their symbol search path and types
   "libs", most missing symbol information will be resolved.

 • Automatically refresh stack frames for all stopped threads when
   symbols have changed. This will automatically symbolize all stacks
   when the above "libs" command detects a change.

Provide ways for the user to force updates for cases where they suspect
something might be stale:

 • Add an option to force-update the library and symbol list
   ("libs --reload"). This allows the user to do the reload if something
   has been manually changed or they suspect the debugger is not
   updating automatically for some reason.

 • Add an option to force-update the stack frame list and symbols
   ("frame --force" and "backtrace --force"). This allows the user to
   request both resyncing the thread's current frames and the associated
   symbol information if they suspect something has changed out from
   under them.

Clarify symbol index dumping. Some users have been confused why
"sym-stat --dump-index" contains nothing. Add a reference to this
command from the help for the settings that feed into this data.

Original-Bug: 117110

Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/783482
Original-Revision: a12f40c95d46b4f6e6cd392de25484bc87f31195
GitOrigin-RevId: de3498430f201f8167fa6de450dd7b70295ef411
Change-Id: If442b74043f11cd1239826f65abf44ad349bd05c
1 file changed
tree: 4eef4d9c288f38287b3e9be78d9895115a1c036e
  1. git-hooks/
  2. infra/
  3. third_party/
  4. cts
  5. firmware
  6. flower
  7. jiri.lock
  8. minimal
  9. prebuilts
  10. README.md
  11. stem
  12. test_durations
  13. toolchain
README.md

Integration

This repository contains Fuchsia's Global Integration manifest files.

Making changes

All changes should be made to the internal version of this repository. Our infrastructure automatically updates this version when the internal one changes.

Currently all changes must be made by a Google employee. Non-Google employees wishing to make a change can ask for assistance via the IRC channel #fuchsia on Freenode.

Obtaining the source

First install Jiri.

Next run:

$ jiri init
$ jiri import minimal https://fuchsia.googlesource.com/integration
$ jiri update

Third party

Third party projects should have their own subdirectory in ./third_party.