Proxy 使用GDB调试RTP代理代码

Proxy 使用GDB调试RTP代理代码,proxy,gdb,rtp,Proxy,Gdb,Rtp,我成功地将rtp代理集成到kamailio中,但我面临的问题很少 我下载了RTPproxy的源代码,并进行了编译 我从命令开始 ./src/rtpproxy -F -l <IP> -m 20000 -M 30000 -s udp:127.0.0.1:7722 -d DBUG:LOG_LOCAL3 start /src/rtpproxy-F-l-m 20000-m 30000-s udp:127.0.0.1:7722-d DBUG:LOG\u LOCAL3 start 但是,

我成功地将
rtp
代理集成到
kamailio
中,但我面临的问题很少

我下载了
RTP
proxy的源代码,并进行了编译

我从命令开始

./src/rtpproxy   -F -l <IP> -m 20000 -M 30000 -s udp:127.0.0.1:7722 -d DBUG:LOG_LOCAL3 start 
/src/rtpproxy-F-l-m 20000-m 30000-s udp:127.0.0.1:7722-d DBUG:LOG\u LOCAL3 start
但是,在停止时,我无法停止
rtp
代理,除了停止进程之外,还有其他选择吗


还希望使用GDB检查rtp代理代码的代码流。但在放置断点后,它也不会命中断点。有谁能建议如何在使用代理代码的情况下使用
GDB
吗?

如果您从软件包安装rtpproxy,那么您就有/etc/init.d/rtpproxy脚本,可以使用它来启动/停止rtpproxy,或者systemd的等效服务文件

如果您想使用从源代码编译的版本,那么使用kill或killall rtpproxy是一种常见的做法。要获得pid,您可以在启动rtpproxy时提供-p/path/To/pid/file,然后查看内部,或者使用ps命令检查流程表并查看rtpproxy应用程序的pid值


对于gdb,请记住rtpproxy创建的线程很少,因此请查看gdb手册,了解多线程应用程序的疑难解答。

如果您从软件包安装rtpproxy,则您可以使用/etc/init.d/rtpproxy脚本启动/停止rtpproxy,或systemd的等效服务文件

如果您想使用从源代码编译的版本,那么使用kill或killall rtpproxy是一种常见的做法。要获得pid,您可以在启动rtpproxy时提供-p/path/To/pid/file,然后查看内部,或者使用ps命令检查流程表并查看rtpproxy应用程序的pid值

对于gdb,请记住rtpproxy创建的线程很少,因此请查看gdb手册,了解多线程应用程序的疑难解答