基于WebRTC构建的C++程序因假造内存不足导致闪退问题的排查以及解决办法的 ...

打印 上一主题 下一主题

主题 850|帖子 850|积分 2550

目录
1、WebRTC简介
2、问题征象描述
3、将Windbg附加到目标进程上分析
3.1、Windbg没有附加到主程序进程上,没有感知到非常或停止
3.2、Windbg感知到了停止,停止在DebugBreak函数调用上   
3.3、32位进程用户态假造地点和内核态假造地点的划分
4、用户态内存不足问题分析假造
4.1、判断是内存不足导致了malloc申请内存失败
4.2、为啥会停止在DebugBreak函数调用处呢?
5、占用程序进程的假造内存的因素有哪些?   
5.1、二进制文件
5.2、线程的栈空间
5.3、程序中申请的堆内存
6、当前用户态假造内存占用高的解决办法
6.1、修改WebRTC编译选项,减少内存占用
6.2、将程序做成64位的
6.3、使用Visual Studio的链接选项,将用户态假造内存从2GB扩充到3GB
6.4、使用多进程模式
7、末了

VC++常勤奋能开发汇总(专栏文章列表,接待订阅,一连更新...)
https://blog.csdn.net/chenlycly/article/details/124272585

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

冬雨财经

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表