StateThreads协程调试环境搭建—StateThreads调试

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

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

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

go 复制代码
make linux-debug

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

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


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

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

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


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

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


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

相关推荐
字节跳动视频云技术团队1 小时前
让 Agent 成为音视频工作台:AI MediaKit CLI + Skill 发布
人工智能·音视频开发
字节跳动视频云技术团队1 天前
从生成到交付,音视频 Agent 要有生产级开发套件
人工智能·音视频开发
字节跳动视频云技术团队3 天前
从 VCloud 到 Agentic VCloud:Agent 时代的范式重构
人工智能·音视频开发
Bigger8 天前
我写了一个AI图像视频生成工具,免费API+本地部署,分享给大家
人工智能·图像识别·音视频开发
ltlovezh17 天前
ROI 编码学习指南:Android 与 FFmpeg 的真实实现边界
android·ffmpeg·音视频开发
iOStanhaitao18 天前
23.视频播放器项目实战-音视频播放
音视频开发
iOStanhaitao19 天前
6.第一个c++安卓程序编译运行
音视频开发
音视频牛哥1 个月前
不只是等待 IDR:SmartMediaKit 播放器对 H.264 GDR 码流的完整适配实践
音视频开发·视频编码·直播
三木彤1 个月前
语音转文本python
音视频开发
鹧鸪晏1 个月前
Android GLSurfaceView 完全指南
android·音视频开发