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手册,了解多线程应用程序的疑难解答