目录
2、使用Process Explorer工具查看到处理音视频业务的rtcmpdll.dll模块没有加载起来
3、使用Dependency Walker工具查看到rtcmpdll.dll依赖的库有问题
5、VS调试时看不到有效的函数调用堆栈,使用Windbg启动目标程序去查看异常时的函数调用堆栈
7、分析引发WebRTC开源库内部调用C运行时函数abort强制结束进程的原因
VC++常用功能开发汇总(专栏文章列表,欢迎订阅,持续更新...)
https://blog.youkuaiyun.com/chenlycly/article/details/124272585C++软件异常排查从入门到精通系列教程(专栏文章列表,欢迎订阅,持续更新...)

在项目中遇到WebRTC开源库使用时,Debug版本程序启动后因调用abort函数闪退。问题源于在非预期线程上调用RegisterAudioCallBack接口,触发RTC_DCHECK检查失败,DebugBreak后执行abort。通过Windbg分析,发现RTC_DCHECK_RUN_ON宏在Debug模式下检查线程一致性,不一致时触发闪退。解决方案是确保同一线程调用相关接口。
订阅专栏 解锁全文
2万+





