Hi,

 

Looking for some advice running the debugger and setting breakpoints in Kamailio modules such as the SCSCF. 

Example: We were trying to watch the authenticate() function:

714 int authenticate(struct sip_msg* msg, char* _realm, char* str2, int is_proxy_auth) {

 

Our Kamailio 5.2.2 code was compiled and linked from source with the -g option already enabled by default.

 

We also dropped our Workers to 1 from 16 in the scscf.xml file for the SCSCF to limit the thread count and get the following list of threads below:

We tried the first cdp threads: 8462, 8463, and 8464 and while we could set a break point at line 714 for the authenticate() function, it didn’t actually break there at all.

 

Question:

What pid will we use to catch the authenticate() called during an initial registration from a boghe client?

Anything special we may be missing, gdb related or Kamailio settings?

 

 

kamcmd -s /run/kamailio_scscf/kamailio_ctl

kamcmd 1.5

Copyright 2006 iptelorg GmbH

This is free software with ABSOLUTELY NO WARRANTY.

For details type `warranty'.

kamcmd> ps

8456    main process - attendant

8457    udp receiver child=0 sock=10.0.20.1:6060

8458    slow timer

8459    timer

8460    secondary timer

8461    ctl handler

8462    cdp worker child=0

8463    cdp receiver peer unknown

8464    cdp_receiver_peer=hss522.irisims.org

8465    cdp_acceptor

8466    cdp_timer

8470    notification_worker

8471    notification_worker

8472    notification_worker

8473    notification_worker

8477    JSONRPCS FIFO

8478    JSONRPCS DATAGRAM

 

Any advice appreciated.

 

Thanks,

Martin Woscek