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;

相关推荐
Irissgwe1 分钟前
C++ STL关联式容器详解:set、multiset、map、multimap
开发语言·c++·stl·set·map·multiset·关联式容器
Irissgwe1 分钟前
string类的模拟实现
c++·string
郝亚军36 分钟前
Visual Studio 2022安装for C++桌面开发
c++·ide·visual studio
智者知已应修善业43 分钟前
【51单片机初始化D5-D8亮,每按键按下D1到D4全亮,再按下恢复,如此循环】2024-3-26
c++·经验分享·笔记·算法·51单片机
为何创造硅基生物1 小时前
C++ 独占指针被销毁后,堆也会自己销毁
c++
C+-C资深大佬1 小时前
C++ 中的 constexpr与 const区
java·开发语言·c++
Tairitsu_H1 小时前
[LC优选算法#3] 滑动窗口 | 将x减到0的最⼩操作数 | ⽔果成篮 | 字⺟异位词
c++·算法·leetcode·滑动窗口
c++之路1 小时前
CMake 系列教程(一):CMake 基础知识
c语言·开发语言·c++
Irissgwe1 小时前
C++ STL bitset 和位图详解
开发语言·c++·stl·位图·bitset
万法若空2 小时前
C/C++基本类型表示范围
c语言·开发语言·c++