In diesem Artikel möchte ich einmal ein paar Dinge zusammenfassen die man zum Debuggen des Nagios Codes unternehmen kann, um die ständige Verbesserung dieses tollen Tools zu gewährleisten:
Um SIGSEGV zu debuggen:
cd /base
gdb --args ./nagios /usr/local/nagios/etc/nagios.cfg
r
Für Segfaults im Child am liebsten:
gdb --args ./nagios /usr/local/nagios/etc/nagios.cfg
set follow-fork-mode child
r
Nachdem dann ein SIGSEGV auftaucht kann man mittels dem GDB Command ‘backtrace’ oder kurz ‘bt’ sich ein sogenannten backtrace anzeigen lassen.
Sofern man das debuggen mit dem ‘unstripped’ Binary aus dem src/base Verzeichniss verwendet hat, kann man hier nun recht gut sehen, in welcher Quelldatei und an welcher Zeile der Speicherzugriff fehlgeschlagen ist.
No related posts.
Related posts brought to you by Yet Another Related Posts Plugin.
