想用gdb單步調試nagios,結果程序總是在drop_privileges函數調用setgid時,gdb死掉了,這是通過root權限運行gdb才發生的,一時半會也搞不清導致這個問題的確切原因,不過應該是和gdb運行中因在drop_privileges函數調用中喪失了root相關權限有關。應該繞過root權限drop的那部分代碼,這樣gdb才不會掛,從代碼看只能是以非root用戶來調試nagios,直接以我的個人帳戶調試nagios,結果出現警告:打不開nagios.log文件,從該文件的權限看,需得將我的帳戶(txf)加入到nagios組:/usr/sbin/usermod -g nagios txf,不要忘了注銷一下用戶,再登錄,現在可以以我的個人帳戶用gdb調試nagios了。