怎么看C++项目/C/C++类型声明/release断点调试

1. C++项目代码

  • 搭建调试环境 选择IDE 编译
  • 先折叠代码看看都有哪些结构和函数
    • VS折叠所有代码快捷键Ctrl+m+o
  • main处打断点->单步调试->熟悉程序功能结构
  • 程序各个功能打断点->单步调试->熟悉功能分支流程
  • 调试时画流程图->掌握工程流程

2. C/C++类型声明

  • 对于一些比较复杂且含有指针的类型有时候会理解错误,B站一位UP讲的方法比较清晰
    1. 变量名,没有变量名则找最里面的结构
    1. 向右看,读出看到的内容,不要跳出括号
    1. 向左看,读出看到的内容,也不要跳出括号
    1. 上述读完,倘若有括号则跳出一层括号
    1. 重复以上步骤,直到读出最终类型
    • 示例: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模式下开始断点调试了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值