]> git.lizzy.rs Git - rust.git/commit
Implement new gdb/lldb pretty-printers
authorortem <ortem00@gmail.com>
Tue, 14 May 2019 12:50:58 +0000 (15:50 +0300)
committerortem <ortem00@gmail.com>
Tue, 9 Jun 2020 13:13:11 +0000 (16:13 +0300)
commit47c26e69a986d25ed9d26aebc2787334956a89ae
tree66fd9f4f34dbcc2d4bd21068c49041d50d05eca4
parenta9ca1ec9280ca1e5020edd699917c3367a30a798
Implement new gdb/lldb pretty-printers

Replace old GDB and LLDB pretty-printers with new ones
which were originally written for IntelliJ Rust.
New LLDB pretty-printers support synthetic children.
New GDB/LLDB pretty-printers support all Rust types
supported by old pretty-printers, and also support:
Rc, Arc, Cell, Ref, RefCell, RefMut, HashMap, HashSet.
59 files changed:
src/bootstrap/dist.rs
src/etc/debugger_pretty_printers_common.py [deleted file]
src/etc/gdb_load_rust_pretty_printers.py
src/etc/gdb_lookup.py [new file with mode: 0644]
src/etc/gdb_providers.py [new file with mode: 0644]
src/etc/gdb_rust_pretty_printing.py [deleted file]
src/etc/lldb_commands [new file with mode: 0644]
src/etc/lldb_lookup.py [new file with mode: 0644]
src/etc/lldb_providers.py [new file with mode: 0644]
src/etc/lldb_rust_formatters.py [deleted file]
src/etc/rust-lldb
src/etc/rust_types.py [new file with mode: 0644]
src/test/debuginfo/associated-types.rs
src/test/debuginfo/borrowed-struct.rs
src/test/debuginfo/borrowed-tuple.rs
src/test/debuginfo/box.rs
src/test/debuginfo/boxed-struct.rs
src/test/debuginfo/by-value-self-argument-in-trait-impl.rs
src/test/debuginfo/c-style-enum-in-composite.rs
src/test/debuginfo/cross-crate-spans.rs
src/test/debuginfo/destructured-fn-argument.rs
src/test/debuginfo/destructured-for-loop-variable.rs
src/test/debuginfo/destructured-local.rs
src/test/debuginfo/empty-string.rs
src/test/debuginfo/enum-thinlto.rs
src/test/debuginfo/evec-in-struct.rs
src/test/debuginfo/function-prologue-stepping-regular.rs
src/test/debuginfo/gdb-pretty-struct-and-enums.rs
src/test/debuginfo/generator-objects.rs
src/test/debuginfo/generic-function.rs
src/test/debuginfo/generic-method-on-generic-struct.rs
src/test/debuginfo/issue-22656.rs
src/test/debuginfo/issue-57822.rs
src/test/debuginfo/method-on-struct.rs
src/test/debuginfo/method-on-trait.rs
src/test/debuginfo/method-on-tuple-struct.rs
src/test/debuginfo/packed-struct-with-destructor.rs
src/test/debuginfo/packed-struct.rs
src/test/debuginfo/pretty-huge-vec.rs
src/test/debuginfo/pretty-std-collections.rs
src/test/debuginfo/pretty-std.rs
src/test/debuginfo/pretty-uninitialized-vec.rs
src/test/debuginfo/rc_arc.rs [new file with mode: 0644]
src/test/debuginfo/self-in-default-method.rs
src/test/debuginfo/self-in-generic-default-method.rs
src/test/debuginfo/simple-struct.rs
src/test/debuginfo/simple-tuple.rs
src/test/debuginfo/struct-in-struct.rs
src/test/debuginfo/struct-with-destructor.rs
src/test/debuginfo/tuple-in-tuple.rs
src/test/debuginfo/tuple-struct.rs
src/test/debuginfo/union-smoke.rs
src/test/debuginfo/var-captured-in-nested-closure.rs
src/test/debuginfo/var-captured-in-sendable-closure.rs
src/test/debuginfo/var-captured-in-stack-closure.rs
src/test/debuginfo/vec-slices.rs
src/test/debuginfo/vec.rs
src/tools/compiletest/src/main.rs
src/tools/compiletest/src/runtest.rs