当前位置: 首页 > news >正文

实用调试技巧

一.调试快捷键

调试最常使用的几个快捷键:

F9:创建断点和取消断点

断点的作用是可以在程序的任意位置设置断点,打上断点就可以使得程序执行到想要的位置暂定执行,接下来我们就可以使用F10,F11这些快捷键,观察代码的执行细节。

条件断点:满足这个条件,才能触发断点(断点处右击鼠标)

F5:启动调试,经常用来直接跳到下一个断点处,一般是和F9配合使用。

F10:逐过程,通常用来处理一个过程,一个过程可以是一次函数调用,或者是一条语句。

F11:逐语句,就是每次都执行一条语句,但是这个快捷键可以使我们的执行逻辑进入函数内部。在函数调用的地方,想进入函数观察细节,必须使用F11,如果使用F10,直接完成函数调用。

CTRL+F5:开始执行不调试,如果你想让程序直接运行起来而不调试就可以直接使用。

二.监视和内存观察

#include<stdio.h>int main()
{int arr[10] = {0};int num = 100;char c = 'w';int i = 0;for(i = 0;i < 10;i++){arr[i] = i;}return 0;
}

2.1监视

开始调试后,在菜单栏中 【调试】-> 【窗口】 -> 【监视】,打开任意一个监视窗口,输入想要观察的对象就行。

打开监视窗口:

在监视窗口中观察:

2.2内存

如果监视窗口看的不够仔细,也是可以观察变量在内存中的存储情况,还是在【调试】-> 【窗口】->【内存】

打开内存窗口:

在内存中观察数据:

在打开内存窗口后,要在地址栏输入:arr,&num,&c,这类地址,就能观察到该地址处的数据。

除此之外,在调试的窗口中还有:自动窗口,局部变量,反汇编,寄存器等窗口。

三.编程常见错误归类

3.1编译型错误

编译型错误一般都是语法错误,这类错误一般看错误信息就能找到一些蛛丝马迹的,双击错误信息也能初步的跳转到代码错误的地方或者附近。编译错误,随着语言的熟练掌握,会越来越少,也容易解决。

3.2链接型错误

看错误提示信息,主要在代码中找到错误信息中的标识符,然后定位问题所在。一般是因为

  • 表示符名不存在
  • 拼写错误
  • 头文件没包含
  • 引用的库不存在

3.2运行时错误

运行时错误,是千变万化的,需要借助调试,逐步借助调试,逐步定位问题,调试解决的是运行时问题。


http://www.mrgr.cn/news/28702.html

相关文章:

  • nuxt3添加wowjs动效
  • Area-Composition模型部署指南
  • 38配置管理工具(如Ansible、Puppet、Chef)
  • 关于我重生到21世纪学C语言这件事——指针详解(1)
  • ESLint 使用教程(四):ESLint 有哪些执行时机?
  • 【MySQL 保姆级教学】事务的隔离级别(详细)--下(13)
  • 二叉搜索树(Java实现)
  • 鸿蒙开发入门day19-使用NDK接口构建UI(二)
  • MySQL之表内容的增删改查(含oracel 9i经典测试雇佣表下载)
  • 后门账号从入门到应急响应
  • 深入解析:高性能 SSE 服务器的设计与实现
  • C++笔记---二叉搜索树
  • Scratch植物大战僵尸【机器人vs外星人版本】
  • ego-planner开源代码之数据流分析
  • 分页 101012
  • 解决Visual Studio中OpenCV链接错误:LNK2019无法解析的外部符号
  • 卷积——入门理解
  • 基于jupyter notebook + joint-spider爬虫数据的成都二手房数据可视化分析项目源代码+详细使用说明
  • CMAT:提升小型语言模型的多智能体协作调优框架
  • git笔记
  • 什么是事件驱动
  • 【C/C++】程序的构建(编译)过程概述
  • 【笔记】枚举
  • BLE 协议之物理层
  • 【蜡笔小新专享】安装虚拟机、PHP、DVWA
  • 【解决方案】LIMS实验室管理系统功能需求及建设方案(Word)