1. C++项目代码
- 搭建调试环境 选择IDE 编译
- 先折叠代码看看都有哪些结构和函数
- VS折叠所有代码快捷键
Ctrl+m+o
- VS折叠所有代码快捷键
- main处打断点->单步调试->熟悉程序
功能结构
- 程序各个功能打断点->单步调试->熟悉功能
分支流程
- 调试时画流程图->掌握工程
流程
2. C/C++类型声明
- 对于一些比较复杂且含有指针的类型有时候会理解错误,B站一位UP讲的方法比较清晰
-
- 找
变量名
,没有变量名则找最里面的结构
- 找
-
向右看
,读出看到的内容,不要跳出括号
-
- 再
向左看
,读出看到的内容,也不要跳出括号
- 再
-
- 上述读完,倘若有括号则
跳出
一层括号
- 上述读完,倘若有括号则
-
- 重复以上步骤,直到读出
最终类型
- 示例:int * (* (*fp1) (int) ) [10];
- 首先是变量名是fp1->括号内右没东西,向左看哦fp1是一个指针
- 这层括号读完跳出该层,向右看是一个参数为int类型函数
- 再向左看是一个函数的指针*,这层括号内说明的是指针fp1指向一个为参数为int类型的函数,这个函数的返回值是个指针
- 跳出这层括号向右看是一个带有10个元素的数组(说明上面哪个函数返回值指针指向的是这个数组),向左看是一个指针*,再向左发现类型为int,(说明是一个指针数组,数组里存放的是int *的指针)
- 串起来就是声明了一个
指针fp1
,这个指针指向的是一个参数类型为int的函数,这个函数的返回值也是一个指针,这个指针指向了一个数组,这个数组里存放的是10个int*类型的指针。
- 重复以上步骤,直到读出
3. VS2017 release断点调试
-
属性
->C/C+±>常规->调试信息格式
程序数据库/Zi或/ZI
-
C/C+±>优化->
优化
->选已禁止/Od
-
链接器->调试->
生成调试信息
->生成经过优化以共享和发布的调试信息 (/DEBUG:FULL)
-
打上断点开始运行就可以在release模式下开始断点调试了