| OLD | NEW |
| 1 # Tips for debugging on Linux | 1 # Tips for debugging on Linux |
| 2 | 2 |
| 3 This page is for Chromium-specific debugging tips; learning how to run gdb is | 3 This page is for Chromium-specific debugging tips; learning how to run gdb is |
| 4 out of scope. | 4 out of scope. |
| 5 | 5 |
| 6 [TOC] | 6 [TOC] |
| 7 | 7 |
| 8 ## Symbolized stack trace | 8 ## Symbolized stack trace |
| 9 | 9 |
| 10 The sandbox can interfere with the internal symbolizer. Use `--no-sandbox` (but | 10 The sandbox can interfere with the internal symbolizer. Use `--no-sandbox` (but |
| (...skipping 251 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 262 Use the `gdb-add-index` script (e.g. | 262 Use the `gdb-add-index` script (e.g. |
| 263 `build/gdb-add-index out/Debug/browser_tests`) | 263 `build/gdb-add-index out/Debug/browser_tests`) |
| 264 | 264 |
| 265 Only makes sense if you run the binary multiple times or maybe if you use the | 265 Only makes sense if you run the binary multiple times or maybe if you use the |
| 266 component build since most `.so` files won't require reindexing on a rebuild. | 266 component build since most `.so` files won't require reindexing on a rebuild. |
| 267 | 267 |
| 268 See | 268 See |
| 269 https://groups.google.com/a/chromium.org/forum/#!searchin/chromium-dev/gdb-add-i
ndex/chromium-dev/ELRuj1BDCL4/5Ki4LGx41CcJ | 269 https://groups.google.com/a/chromium.org/forum/#!searchin/chromium-dev/gdb-add-i
ndex/chromium-dev/ELRuj1BDCL4/5Ki4LGx41CcJ |
| 270 for more info. | 270 for more info. |
| 271 | 271 |
| 272 Alternatively, specify: | 272 You can improve GDB load time significantly at the cost of link time by |
| 273 | 273 plitting symbols from the object files. In GN, set `use_debug_fission=false` in |
| 274 linux_use_debug_fission=0 | 274 your "gn args". In GYP add `linux_use_debug_fission=0` to your `GYP_DEFINES`. |
| 275 | |
| 276 in `GYP_DEFINES`. This improves load time of gdb significantly at the cost of | |
| 277 link time. | |
| 278 | 275 |
| 279 ## Core files | 276 ## Core files |
| 280 | 277 |
| 281 `ulimit -c unlimited` should cause all Chrome processes (run from that shell) to | 278 `ulimit -c unlimited` should cause all Chrome processes (run from that shell) to |
| 282 dump cores, with the possible exception of some sandboxed processes. | 279 dump cores, with the possible exception of some sandboxed processes. |
| 283 | 280 |
| 284 Some sandboxed subprocesses might not dump cores unless you pass the | 281 Some sandboxed subprocesses might not dump cores unless you pass the |
| 285 `--allow-sandbox-debugging` flag. | 282 `--allow-sandbox-debugging` flag. |
| 286 | 283 |
| 287 If the problem is a freeze rather than a crash, you may be able to trigger a | 284 If the problem is a freeze rather than a crash, you may be able to trigger a |
| (...skipping 254 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 542 [Running layout tests on Linux](layout_tests_linux.md) page. | 539 [Running layout tests on Linux](layout_tests_linux.md) page. |
| 543 | 540 |
| 544 If you need to test something with hardware accelerated compositing | 541 If you need to test something with hardware accelerated compositing |
| 545 (e.g., compiz), you can use `Xgl` (`sudo apt-get install xserver-xgl`). E.g.: | 542 (e.g., compiz), you can use `Xgl` (`sudo apt-get install xserver-xgl`). E.g.: |
| 546 | 543 |
| 547 Xgl :1 -ac -accel glx:pbuffer -accel xv:pbuffer -screen 1024x768 | 544 Xgl :1 -ac -accel glx:pbuffer -accel xv:pbuffer -screen 1024x768 |
| 548 | 545 |
| 549 ## Mozilla Tips | 546 ## Mozilla Tips |
| 550 | 547 |
| 551 https://developer.mozilla.org/en/Debugging_Mozilla_on_Linux_FAQ | 548 https://developer.mozilla.org/en/Debugging_Mozilla_on_Linux_FAQ |
| OLD | NEW |