opensips gdb调试
2014 年 9 月 4 日 opensips gdb调试无评论
opensips在遇到错误后会中断退出,打出”child process 6645 exited by a signal 11″这样的log, 网络上关于opensips的资料不多,大多集中在安装配置,所以我发布一下gbd调试追踪错误位置的方法。
1.首先进入root用户,开启dump
echo 1 > /proc/sys/fs/suid_dumpable
echo 1 > /proc/sys/kernel/core_uses_pid
echo 1 > /proc/sys/kernel/core_uses_pid
2.以-w参数运行opensips, 指定opensips dump文件的目录,路径必须可写
sudo /sbin/opensips -P /var/run/opensips.pid -w /home/ty/opensips/
程序崩溃后会在/home/ty/opensips/目录下生成core.6645类似的dump文件
3.gdb调试
gdb opensips core.6645
bt full
bt full
打印调用堆栈。这样就可以找到具体的中断位置。
参考资料:
http://www.opensips.org/Documentation/TroubleShooting-Crash
Tags: crash debug gdb opensips 调试
发表评论