c++ release下的debug

debug方法

1,查看堆栈 最直接,调用顺序是最上面的最近调用。往下点直到自己的代码位置

2,debug断点

3,查看内存:()

4,断电右键添加监视窗口

5,条件断点

release下设置断点调试的方式

1),右键项目 → 属性 → 配置属性 → 链接器 → 调试;

"生成调试信息":选择「生成 (/DEBUG)」(不是 "禁用");

"生成程序数据库文件":保持默认(如(OutDir)(TargetName).pdb),确保 PDB 和 EXe在同一目录。

2),降低 / 关闭编译器优化(关键)

如果优化器不关闭,很多参数会变得不可见

右键项目 → 配置属性 → C/C++ → 优化;

"优化":从「最大化速度 (/O2)」改为「禁用 (/Od)」(和 Debug 模式一致)(这个不改也行)"内联函数扩展":改为「禁用 (/Ob0)」(避免函数内联导致断点失效);

3)发布时再改回 改回/O2、"内联" 改回/Ob2,再编译最终发布的 EXE;

相关推荐
鸿芯微控科技3 小时前
MFC模拟量信号异常怎么排查?0-5V、4-20mA接线与量程换算
c++·5g·mfc·故障排查·质量流量控制器·4-20ma·模拟量信号
三十岁老牛再出发3 小时前
08.18每日总结
c++·python·numpy·pandas
余额瞒着我当琳4 小时前
C++--vector底层,leetcode118杨辉三角实战,对于传统reserve的坑点,迭代器失效
开发语言·c++
醉城夜风~5 小时前
(超详细)C++多态(Polymorphism)
开发语言·c++
小小龙学IT5 小时前
现代 C++ 内存管理与资源安全深度解析:从 RAII 到所有权模型
c++·安全
欧特克_Glodon5 小时前
OpenCV计算机视觉开发入门与实践<十三>:图像转换之灰度图、二值图
c++·人工智能·opencv·计算机视觉
神仙别闹5 小时前
基于C++ MFC实现动态分区分配存储管理
开发语言·c++·mfc
skr爱码士5 小时前
03_第一个Qt项目:Hello World 的完整拆解
c++·qt·客户端
欧特克_Glodon5 小时前
OpenCV计算机视觉开发入门与实践<十二>:XML 和 YAML 文件读写
xml·c++·opencv·计算机视觉
hehelm6 小时前
仿muduo库实现高并发服务器—TCPServer
linux·服务器·网络·c++