StateThreads调试环境搭建—StateThreads调试

首先我们需要下载 StateThreads 的源代码,可以到 sourceforge 进行下载,我们选择 1.9 的版本,下载之后目录如下:

1-1

可以看到,上图有一个 Makefile 文件,StateThreads 是没有 configure 脚本检测环境,因为它的依赖很少,只需要安装 gcc 编译器,就能编译成功了。

我们只需要执行下面的一条命令,就可以完成 Linux 环境的编译了。

make linux-debug

上面的命令执行完之后,就会生成一个 obj 文件夹,如下:

1-3

上图中除了生成 libst.so 动态库之外,还生成了一个 lookupdns 程序,examples/lookupdns.c 是官方给的示例,演示怎么使用 StateThreads 来实现 DNS 查询


现在我们就可以用 clion 打开这个项目,来调试 lookupdns 程序了,如下:

1-2

1-4-2

会发现 clion 导入 StateThreads 项目的 Makefile 会有问题。这时候我们就需要自己去添加 Makefile Application 了,如下:

1-5

1-5-2

如果不知道怎么添加 Makefile Application,请参考一下 B 站的《用Ubuntu18与clion调试FFmpeg》视频。


然后我们在 lookupdns.c 的 main 函数里面打个断点,然后点击右上角的小蟑螂按钮,就可以调试了,如下:

1-6

其他两个可执行文件 proxy 跟 server 也可以采样同样的方法进行调试。


本文是《SRS原理》一书中的文章,如需观看更多内容,请购买本书。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Loken2020

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值