Using this module you can create a trap file of the OpenSIPS processes.
When running without any parameters, the trap module fetches the OpenSIPS
pids by issuing an mi ps command. However, the pids of OpenSIPS can be
specified as additional parameters to the trap command.
This module can have the following parameters specified through a config file:
trap_file- name of the file that will contain the trap (Default is/tmp/gdb_opensips_$(date +%Y%m%d_%H%M%S)).process_name- name of OpenSIPS process (Default isopensips).
Trapping OpenSIPS with pids specified through MI:
opensips-cli -x trap
When OpenSIPS is stuck and cannot be trapped, because you cannot run MI commands, you can specify the OpenSIPS pids you want to trap directly in the cli:
opensips-cli -x trap 5113 5114 5115 5116
- This module only works when
opensips-cliis ran on the same machine as OpenSIPS, since it needs direct access to OpenSIPS processes. - This module requires to have the
gdbcommand in system'sPATH. At startup, it checks ifgdbcan be located (usingwhich), and if it cannot, the module becomes unavailable. - You need administrative privileges to run the
trap.