发布时间:2024-07-19 06:12 阅读量:5 目录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扩充到3GB6.4、使用多进程模式7、最后VC++常用功能开发汇总(专栏文章列表,欢迎订阅,持续更新...)https://blog.csdn.net/chenlycly/article/details/124272585C++软件异常排查从入门到精通系列教程(专栏文章列表,欢迎订阅,持续更新...)