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