C/C++ debug(一)
C/C++ debug(二)
C/C++ debug(三)
C/C++ debug(四)

断点 + 监视 替代老土的 print;

“不允许使用不完整的类型”

使用了类的前置声明(forward declaration),未真正的将类的头文件 include 进来。

“函数已声明,不可访问”

  • (1)从外部访问私有成员函数

  • (2)private 继承。

    这点尤见多重继承的情形,多重继承要为每一个继承的基类前都要加public关键字,而不只是在第一个基类之前加就可以了。

“对象包含阻止匹配的类型限定符”


class A
{
public:void foo(int n)  const{for (int i = 0; i < n; ++i)_values.push_back(i);// 对象包含阻止匹配的类型限定符}
private:std::vector<int> _values;
};

此时的解决方案:

  • (1)将 foo() 的 const 修饰符去掉
  • (2)将 _values 私有成员变量声明为 mutable

vector subscript out of range

vector 以及其他容器一般都首先申请存储空间(resize),然后赋值,或者在构造时指定存储空间的大小(当然也可以指定初值)。

否则如果不经分配空间就直接,索引或赋值,就会报上图所示的异常。

对 vector 容器,两种搭配:

  • (1) coll.reserve() ⇒ coll.push_back()
  • (2) coll.resize() ⇒ coll[i]

C/C++ debug(二)相关推荐

  1. Pycharm远程调试之ssh remote debug(二)

    Pycharm远程调试之ssh remote debug (一) 上一篇我们讲了怎么去初步创建一个远程debug的工程,这篇我们来更深一下,讲一下当我们要修改Interperter时要怎么做. 1.创 ...

  2. 基于CUBEMX和STM32C8T6的同轴麦轮小车制作(二)——HAL库接受jy61p陀螺仪数据,并解决数据溢出卡死问题。

    基于CUBEMX和STM32C8T6的同轴麦轮小车制作(二)--HAL库接受jy61p陀螺仪数据,并解决数据溢出卡死问题 本文利用STM32C8T6中的串口1于JY61P实时通信,并用串口2将其角度打 ...

  3. Java断点调试 idea断点调试 debug教程

    IDEA断点调试 Java程序断点调试 文章目录 IDEA断点调试 Java程序断点调试 前言 一.什么情况下需要debug 二.使用idea如何进行debug 三.假设案例分别进行debug教程 1 ...

  4. idea远程Debug,远程调试

    如果需要进行测试直接跳到第三步进行设置就可以 idea远程Debug,远程调试 一.为什么使用远程Debug 二.搭建项目 1.项目配置 2.打包项目 三.Debug测试 1.创建链接 2.启动项目 ...

  5. 小梅哥-建工程+二选一多路器

    1. 通过单击 Quick Start 组的 Create Project 来新建一个 Vivado 设计工程. 说明:在 Vivado 的启动界面中分为 Quick Start.Tasks.Lear ...

  6. 微信、支付宝二码合一扫码支付实现思路

    一.支付二维码(预订单) 根据需要购买的信息创建预订单,将订单信息保存到Redis中,并设置有效期,注意生产二维码的链接后的参数可以关联到Redis中的key: QRCode  为servlet扫码请 ...

  7. Kubernetes(十二)Kubernetes ConfigMapSecret详解

    一.ConfigMap 官方文档 ConfigMap 概念 ConfigMap的功能在k8s1.2版本中引入的,许多应用程序会从配置文件,命令行参数或环境变量中读取配置信息.ConfigMap API ...

  8. 如何使用IDEA断点调试(debug), 用图文并茂的方式来教你

    文章目录 前言 一.为什么要使用debug 二.使用方法 1.逐行代码查看 2.数组越界 3.方法进入.出去 4.动态下断点 总结 前言 今天在刷算法题的过程中,遇到了很多错误,自己怎么想也想不明白, ...

  9. Java生成二维码分享海报

    声明:本文转载自http://www.chinacion.cn/article/7931.html,转载目的在于传递更多信息,仅供学习交流之用.如有侵权行为,请联系我,我会及时删除. 这一篇文章我们就 ...

  10. CMake I 指定构建类型Debug/Release

    目录 一.单配置生成器CMAKE_BUILD_TYPE 1.CMakeLists.txt 2.构建 (1)Release (2)Debug 二.复合配置生成器CMAKE_CONFIGURATION_T ...

最新文章

  1. 探索JAVA并发 - 悲观锁和乐观锁
  2. eolinker 相关
  3. Deepin系统更新apt-get源
  4. docker安装rocketmq你学会了吗
  5. 【ArcGIS遇上Python】ArcGIS Python将多个文件夹内的分幅数据整合到同一个文件夹内——以Globeland30数据为例
  6. 用计算机求正有理数算术平方根的步骤,用计算器求算数平方根、用有理数估计算数平方根的大小.ppt...
  7. android studio : clang++.exe: error: invalid linker name in argument '-fuse-ld=bfd
  8. python入门基础系列八_Python 入门系列 —— 21. dict 的介绍
  9. c语言竞赛成绩排序,吧内编程竞赛:成绩公布
  10. 五大新品+两大黑科技,看华为云如何升级基础设施让用户“躺平”
  11. 格力:今日投放12万只格力口罩 明日起增至16万只
  12. 在计算机中表示一个信息容量的基本单位是,微型计算机中,存储器容量的基本单位是()。...
  13. flutter:实现扫码枪获取数据
  14. class accuracy、 instance accuracy、overall accuracy和average accuracy的区别
  15. 服务器的cd驱动器怎么修改盘符,更改dvd驱动器盘符,cd驱动器盘符改
  16. 音频功率放大器分类举例
  17. Spring Cloud Task 主要是干什么的啊?跟 Quartz 和 Spring Task 有啥关系?
  18. 2021年5月17号下午初级《会计实务》真题解析
  19. three.js全景贴图
  20. 如何使用Dreamweaver制作网页的技巧分享

热门文章

  1. 2 snippets vue 修改配置_教你发布vue+.netCore项目到服务器
  2. 新增页和列表页遇到的坑
  3. LeetCode33. 搜索旋转排序数组(二分查找)
  4. tenrrt编译出错
  5. TensorFlow安装中遇到的问题
  6. 好久没有写blog了。。。
  7. [并非笑话]当Borland的工程师向微软寻求技术支持时
  8. java 分隔函数split(,-1)的用途
  9. 虚拟机virtualBox
  10. Python之路(第二十七篇) 面向对象进阶:内置方法、描述符