交互式gdb调试postfix,需要gdb和screen
1.修改main.cf中的debugger_command参数
/etc/postfix/main.cf:
debugger_command =
PATH=/bin:/usr/bin:/sbin:/usr/sbin; export PATH; HOME=/root;
export HOME; screen -e^tt -dmS $process_name gdb
$daemon_directory/$process_name $process_id & sleep 2
2.修改master.cf,在想要调试的进程后加上-D
/etc/postfix/master.cf:
smtp inet n - n - - smtpd -D
3. postfix reload
4.等待需要调试的进程启动后执行:
# HOME=/root screen -r
现在你可以调试啦!