本文已参与「新人创作礼」活动, 一起开启掘金创作之路
可以gdb 来实现:
gdb -p pid 某个进程 gdb > call close(1) (gdb) > call dup2(creat(“/var/log/print.log”,0666),1) (gdb) > quit
#!/bin/sh
LOG_FILE=”/var/log/debug_gdb.txt”
if [ ! -n “$1” ] ;then
echo -e “please input process pid”
exit
else
echo $LOG_FILE
fi
gdb -p $1 <<EOF
call close(1)
call dup2(creat(“/var/log/debug_gdb.txt”,0666),1)
quit
EOF