Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
howto:gdb [2021/04/02 18:33] – Instructions for collecting a quick backtrace snapshot from all running threads digital man | howto:gdb [2024/11/04 02:56] (current) – [Debug Synchronet for *nix using GDB] Ad bug character to title digital man | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Debug Synchronet for *nix using GDB ====== | + | ====== |
You can either run Synchronet ('' | You can either run Synchronet ('' | ||
Line 36: | Line 36: | ||
| | ||
:!: **Linux Sysops**:\\ | :!: **Linux Sysops**:\\ | ||
- | To help locate sbbs crash core files, adding the following lines in your ''/ | + | To help locate sbbs crash core files, adding the following lines in your ''/ |
# Controls whether core dumps will append the PID to the core filename. | # Controls whether core dumps will append the PID to the core filename. | ||
Line 45: | Line 45: | ||
This will place core files with the name '' | This will place core files with the name '' | ||
instead of '' | instead of '' | ||
+ | To reload the modified sysctl configuration files, run | ||
+ | $ / | ||
Also, if you're using the '' | Also, if you're using the '' | ||
Line 50: | Line 52: | ||
| | ||
You can also set '' | You can also set '' | ||
- | | + | |
| | ||
Line 61: | Line 63: | ||
or (if attaching to an existing running instance, reading the PID from ''/ | or (if attaching to an existing running instance, reading the PID from ''/ | ||
# gdb / | # gdb / | ||
- | or (if attaching to an existing running instance, using '' | + | or (if attaching to an existing running instance, using '' |
- | # gdb -p $(pgrep sbbs) | + | # gdb -p $(pidof sbbs) |
B. Run Synchronet non-daemonized (if no core file used): | B. Run Synchronet non-daemonized (if no core file used): | ||
Line 104: | Line 106: | ||
To attach to a running sbbs process and quickly collect a snapshot of backtraces from all running threads (remember, obtain root privileges first, e.g. with '' | To attach to a running sbbs process and quickly collect a snapshot of backtraces from all running threads (remember, obtain root privileges first, e.g. with '' | ||
- | $ gdb -p $(pgrep sbbs) -batch -ex " | + | $ gdb -p $(pidof sbbs) -batch -ex " |
===== See Also ===== | ===== See Also ===== |