debuginfo: Add a rust-gdb shell script for starting GDB with Rust pretty printers #19954
+396
−71
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull request adds the
rust-gdb
shell script which starts GDB with Rust pretty printers enabled. The PR also makesrustc
add a special.debug_gdb_scripts
ELF section on Linux which tells GDB that the produced binary should use the Rust pretty printers.Note that at the moment this script will only work and be installed on Linux. On Mac OS X there's
rust-lldb
which works much better there. On Windows I had too many problems making this stable. I'll give it another try soonish.You can use this script just like you would use GDB from the command line. It will use the pretty printers from the Rust "installation" found first in PATH. E.g. if you have
~/rust/x86_64-linux-gnu/stage1/bin
in your path, it will use the pretty printer scripts in~/rust/x86_64-linux-gnu/stage1/lib/rustlib/etc
.