Once you are used to it, you can skip most of the steps. Debugging FTLDNS is actually quite easy as
pihole-FTL has been designed such that a debugger can be attached to an already running process. It can give you insights into how software (not limited to
sudo apt-get install screen gdb
- Start a screen session (it will allow you to come back even if the SSH connection died)
- If you don't know about
screen, then read about it (you will love it!)
- Start a screen session using
sudo gdb -p $(pidof pihole-FTL)to attach the debugger to the already running
- Once loading of the symbols has finished (the
(gdb)input prompt is shown), run
handle SIGHUP nostop SIGPIPE nostop
continueto continue operation of
pihole-FTLinside the debugger. All debugger features are now available.
pihole-FTLhas crashed, copy&paste the terminal output into a (new) issue. Also type
backtraceand include its output. We might ask for additional information in order to isolate your particular issue.