略谈Kamailio调试

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(或者???)

到底什么意思,建议您去查资料,总之如果路由执行太久就不好了

  • 修改源码,增加更多的日志
  • 等您的高见

你可能感兴趣的:(Kamailio,Kamailio调试)