第17课【实用调试技巧】VSC调试技巧

基本知识框架

在这里插入图片描述

课堂笔记

  • 关于调试
    • 软件版本:
      • Debug版本:调试版本,包含调试信息,并且不做任何优化,便于程序员调试
      • Release版本:发布版本,进行了各种优化,使得代码从大小和运行速度都是最优的
    • 调用栈堆:关于栈堆的默认使用规则
      • 优先使用高地址的空间,再使用低地址的空间
      • 数组存储在栈堆中时,数组标号由低到高依次从低地址空间到高地址空间存储
    • assert的作用:assert(判断条件),当判断条件为真时,程序正常运行,当判断条件为假时,程序报错
    • const的作用:防止一些重要的源数据被修改
    • 当const单独作用于指针时,有两种情况:
      • const int* p,指针指向的内容不可修改,但是指针存储的地址可以修改,即
const int a = 10;
const int b = 20;
const int* p;
p = &b; // 这个语句是可以正常编译的,因为const int* p存储的地址是可以修改的
*p = 20; // 这个语句是会报错的,因为const int* p指向的内容不可修改
      • int* const p,指针指向的内容可修改,但是指针存储的地址不可修改,即
const int a = 10;
const int b = 20;
int* const p;
p = &b; //这个语句是会报错的,因为const int* p存储的地址是不可修改的
*p = 20; //这个语句是可以正常编译的,因为const int* p指向的内容是可修改的
    • 常见错误类型的一般解决办法
      • 编译型错误:直接通过编译器可以看到报错的问题,双击问题可以跳转到编辑器中进行解决
      • 链接型错误:一般是标识符名不存在或者拼写错误或者不存在,这类问题可以通过在编辑器中搜索来进行解决
      • 运行时错误:借助调试,逐步定位问题

基本知识框架Xmind文件下载

链接: 资源下载

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值