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原理》一书中的文章,如需观看更多内容,请购买本书。

相关推荐
炼金术5 天前
AI 驱动的自主开发闭环:从"人工测试员"到"需求驱动"的转变
ai编程·音视频开发
冬奇Lab23 天前
一天一个开源项目(第17篇):ViMax - 多智能体视频生成框架,导演、编剧、制片人全包
开源·音视频开发
冬奇Lab24 天前
一天一个开源项目(第16篇):Code2Video - 用代码生成高质量教学视频的智能框架
开源·aigc·音视频开发
u1301301 个月前
深入理解 M3U8 与 HLS 协议:从原理到实战解析
前端·音视频开发·流媒体·hls·m3u8
字节架构前端2 个月前
媒体采集标准草案 与 Chromium 音频采集实现简介
前端·chrome·音视频开发
Tiny_React2 个月前
使用 Claude Code Skills 模拟的视频生成流程
人工智能·音视频开发·vibecoding
hk11242 个月前
【音视频/边缘计算】2025年度H.265/HEVC高并发解码与画质修复(Super-Resolution)基准测试报告(含沙丘/失控玩家核心样本)
ffmpeg·边缘计算·音视频开发·h.265·测试数据集
李小轰_Rex2 个月前
把手机变成听诊器!摄像头 30 秒隔空测心率 - 开箱即用
android·音视频开发
李小轰_Rex2 个月前
纯算法AEC:播录并行场景的回声消除实战笔记
android·音视频开发
否子戈2 个月前
WebCut前端视频编辑UI框架一周开源进度
前端·音视频开发·ui kit