Kamailio调试办法有很多,我先来抛转:
- kamcmd cfg.seti core debug 3
一般debug(全局参数)设置为2,但通过上述命令可临时设置为3,然后收集日志,跟源码对照,以便找到问题。本人通过这个办法跟踪到很多问题。
但如果是生产系统,千万不要这么玩火,切记!
`kamcmd cfg.seti core debug 2`,再改回去
- 通过debugger模块来跟踪问题
kamailio自带的路由kamailio.cfg就有这个功能,这个模块能打印路由行号,用这个模块来跟踪路由的执行,特别方便
- 通过sipdump模块来跟踪问题
跟踪sip消息的收发,新版本支持的功能更强,推荐用v5.6或者v5.7
- 通过benchmark模块来跟踪问题
可以记录某段路由的执行时长
- latency_cfg_log=2,latency_limit_action=500(或者???)
到底什么意思,建议您去查资料,总之如果路由执行太久就不好了
- 修改源码,增加更多的日志
- 等您的高见