想用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了。