主页 > 学习笔记 > opensips gdb调试

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

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

打印调用堆栈。这样就可以找到具体的中断位置。

参考资料:
http://www.opensips.org/Documentation/TroubleShooting-Crash

Tags: crash debug gdb opensips 调试

发表评论

电子邮件地址不会被公开。 必填项已用*标注