目录 1、概述 2、为什么不直接将程序做成64位的? 3、进程内存不足导致程序发生闪退的案例分析 3.1、问题说明 3.2、将Windbg附加到程序进程上进行动态调试 3.3、动态调试的Windbg感知到了中断,中断在DebugBreak函数调用上 3.4、malloc或new失败的可能原因分析 3.5、为什么没能生成dump文件? 3.6、本例中malloc返回NULL的原因分析 3.7、为啥有的机器不出现,只在个别电脑上出现? 4、程序用户态虚拟内存占用高导致不够用的解决办法 4.1、修改WebRTC编译选项,减少内存占用 4.2、将程序做成64位的 4.3、使用多进程模式 4.4、使用Visual Studio的链接选项,将用户态虚拟内存从2GB扩充到3GB(最终选择的这个方法) 5、最后 C++软件异常排查从入门到精通系列教程(专栏文章列表,欢迎订阅,持续更新...)https://blog.csdn.net/chenlycly/article/details/125529931