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

相关推荐
MonkeyKing10 小时前
iOS 音频实战:边播边缓存、预加载与断点续播完整实现
音视频开发
11年老程序猿在线搬砖11 小时前
2026年语聊APP开发费用深度拆解:从MVP到百万并发的预算清单
音视频开发·创业·技术选型·社交app开发·语聊app·开发费用
码流怪侠4 天前
Android MediaCodec 全面详解:从入门到精通
android·程序员·音视频开发
L_Xian8 天前
StarrySky重新维护了,摆烂了一段时间,想想还是搞搞吧。
android·github·音视频开发
ryn4839820 天前
关于我是如何用AI创作一个1分半的短视频的
aigc·音视频开发
码流怪侠21 天前
FFmpeg 开发实战全解析:从入门到精通(附完整代码示例)
ffmpeg·音视频开发·视频编码
redreamSo25 天前
HeyGen 开源了一个"用 HTML 写视频"的框架,我研究了一下,发现事情没那么简单
前端·开源·音视频开发
MonkeyKing25 天前
iOS 音频会话 AVAudioSession 完整机制:分类、模式、激活策略
ios·音视频开发
JMchen1231 个月前
集成第三方 C/C++ 库到 Android NDK 项目:OpenCV 与 FFmpeg 实战指南
opencv·ffmpeg·音视频开发·cmake·jni·ndk·abi 兼容性
qwfy1 个月前
从零实现一个 IM + 直播 App:Kotlin + Compose 多模块架构全流程记录
app·音视频开发·直播