diff options
| author | Tshepang Mbambo <tshepang@gmail.com> | 2022-08-10 21:22:33 +0200 |
|---|---|---|
| committer | Tshepang Mbambo <tshepang@gmail.com> | 2022-08-10 23:27:09 +0200 |
| commit | 8cf1d4a25252d5161da45db3571a7c89e2bc3bcd (patch) | |
| tree | 2b7d19e4fa93541442b6086361753fa7648e3e4a /src/doc/rustc-dev-guide | |
| parent | 4810caa4844ab7d684c861bc03dbfdac6245d5fa (diff) | |
| download | rust-8cf1d4a25252d5161da45db3571a7c89e2bc3bcd.tar.gz rust-8cf1d4a25252d5161da45db3571a7c89e2bc3bcd.zip | |
fix/improve compiler-debugging
Diffstat (limited to 'src/doc/rustc-dev-guide')
| -rw-r--r-- | src/doc/rustc-dev-guide/src/compiler-debugging.md | 25 |
1 files changed, 16 insertions, 9 deletions
diff --git a/src/doc/rustc-dev-guide/src/compiler-debugging.md b/src/doc/rustc-dev-guide/src/compiler-debugging.md index 0b1e9f48e2c..35458b55c92 100644 --- a/src/doc/rustc-dev-guide/src/compiler-debugging.md +++ b/src/doc/rustc-dev-guide/src/compiler-debugging.md @@ -16,29 +16,36 @@ set `debug = true` in your config.toml. Setting `debug = true` turns on many different debug options (e.g., `debug-assertions`, `debug-logging`, etc.) which can be individually tweaked if you want to, but many people -simply set `debug = true`. +simply set `debug = true`. If you want to use GDB to debug rustc, please set `config.toml` with options: ```toml [rust] debug = true -debuginfo-level = 2 -# WARNING: this will use a lot of disk space (about 35GB) and compile time. -# Without debuginfo-level, you may also track the execution path, but lost -# the symbol information for debugging. +debuginfo-level = 2 ``` -Default configuration will enable `symbol-mangling-version` v0, you need to install a GDB -with version higher than 10.2, otherwise you need to disable new symbol-mangling-version. +> NOTE: +> This will use a lot of disk space +> (upwards of <!-- date-check Aug 2022 --> 35GB), +> and will take a lot more compile time. +> With `debuginfo-level = 1` (the default when `debug = true`), +> you will be able to track the execution path, +> but will lose the symbol information for debugging. + +The default configuration will enable `symbol-mangling-version` v0. +This requires at least GDB v10.2, +otherwise you need to disable new symbol-mangling-version in `config.toml`. ```toml [rust] new-symbol-mangling = false ``` -Check out the comments in config.toml.example for more info, you will need to rebuild the -compiler once you've changed any configuration options. +> See the comments in `config.toml.example` for more info. + +You will need to rebuild the compiler after changing any configuration option. ## `-Z` flags |
