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 ===== | ||