gdb
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revision | Next revisionBoth sides next revision | ||
gdb [2017/10/24 17:22] – dblume | gdb [2019/12/26 16:55] – dblume | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== gdb ====== | ====== gdb ====== | ||
+ | |||
+ | ===== Example code with a deadlock ===== | ||
+ | |||
+ | Build your target with debug symbols. For example, with [[http:// | ||
+ | |||
+ | make debug | ||
+ | |||
+ | If the deadlock was compiled in, then run it like so: | ||
+ | |||
+ | product/ | ||
+ | |||
+ | Then you can run gdb and attach to the process. | ||
+ | |||
+ | ===== Tips ===== | ||
Show all the backtraces: | Show all the backtraces: | ||
Line 12: | Line 26: | ||
(gdb) t a a bt -3 # thread apply all backtrace top three frames | (gdb) t a a bt -3 # thread apply all backtrace top three frames | ||
- | ==== Detecting a Deadlock ==== | + | ===== Detecting a Deadlock |
Get high level info on the threads: | Get high level info on the threads: |
gdb.txt · Last modified: 2023/04/12 20:44 by 127.0.0.1