StateThreads调试环境搭建—StateThreads调试

作者:罗上文,微信:Loken1,公众号:FFmpeg弦外之音

首先我们需要下载 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

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


版权所属 xianwanzhiyin.net 罗上文 2023 all right reserved,powered by Gitbook该文件修订时间: 2024-01-09 18:00:22

results matching ""

    No results matching ""