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