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