学C的第十九天【实用调试技巧:1. 调试;2. Windows环境调试介绍;3. 一些调试的实例;4. 一些调试的实例】-1

简介: 1. 调试 (1). 调试是什么? 调试(Debugging / Debug),又称出错,是发现和减少计算机程序或电子仪器设备中程序错误的一个过程(一系列动作)。

1. 调试

                   

(1). 调试是什么?

调试Debugging / Debug),又称出错,是发现减少计算机程序电子仪器设备程序错误一个过程一系列动作

(2). 调试的基本步骤

                     

  • 发现程序错误存在
  • 隔离消除等方式错误进行定位
  • 确定错误产生原因
  • 提出纠正错误解决办法
  • 程序错误予以改正重新测试

(3). Debug 和 Release 的介绍

                         

Debug:通常称为调试版本

                   

包含调试信息,并且不作任何优化便于程序员调试程序

(代码演示:)

#include <stdio.h>
int main()
{
  int arr[10] = { 0 };
  int i = 0;
  //循环赋值
  for (i = 0; i < 10; i++)
  {
    arr[i] = 10 - i;
  }
  //循环打印
  for (i = 0; i < 10; i++)
  {
    printf("%d ", arr[i]);
  }
  return 0;
}

3d4a90cfd06f4fa28d25d06cd61038ba.png

Release:通常称为发布版本

                 

它往往是进行了各种优化,使得程序在代码大小运行速度上都是最优的,以便用户更好地使用。

               

#include <stdio.h>
int main()
{
  int arr[10] = { 0 };
  int i = 0;
  //循环赋值
  for (i = 0; i < 10; i++)
  {
    arr[i] = 10 - i;
  }
  //循环打印
  for (i = 0; i < 10; i++)
  {
    printf("%d ", arr[i]);
  }
  return 0;
}

727e837434354ab18a1d9aa1c42c28d1.png

Debug版本文件 和 Release版本文件 的大小对比

7c3d6648d0c741ef9bf3b517239aa4e6.png

2. Windows环境调试介绍

                 

(注:linux开发环境调试工具gdb

                   

(1). 调试环境的准备

在环境中选择 Debug选项 ,才能使代码正常调试

af14dbec7b144def938a6621921a6561.png

(2). 学会快捷键


73e0f2485f9444ec8ed1386f650e714b.png

F5

启动调试,经常用来直接跳到下一个断点处

F9

创建断点取消断点

断点重要作用,可以在程序的任意位置设置断点

这样就可以使得程序在想要的位置随意停止执行,进而一步步执行下去

                 

条件断点:)

image.png

F10

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

                   

F11

逐语句,就是每次都执行一条语句,但是这个快捷键可以使我们的执行逻辑进入函数内部最常用,比F10更加细致,会进入函数观察函数执行的过程)。

CRRl + F5

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

(3). 调试的时候查看程序当前信息

               

查看临时变量的值(监视)                            

在调试开始之后,用于观察变量的值

3f8aa5a5ad6a4f91b21b5a952fcafd14.png

查看内存信息(内存)

在调试开始之后,用于观察内存信息

189e2077ad5e4e34ae2f6601221d2388.png

相关文章
|
1月前
|
前端开发
windows10 安装node npm 等前端环境 并配置国内源
windows10 安装node npm 等前端环境 并配置国内源
48 3
|
8天前
|
Python Windows
Python 在 Windows 环境下的文件路径问题
在 Python 程序中,我们经常需要对文件进行操作。在 Windows 下,文件目录路径使用反斜杠“\”来分隔。然而,在 Python 代码中,反斜杠“\”是转义符,例如“\n”表示换行符、“\t”表示制表符。这样,如果继续使用“\”表示文件路径,就会产生歧义。
|
11天前
|
Windows
Grandle安装配置(8.2.1)-windows环境
Grandle安装配置(8.2.1)-windows环境
18 2
|
20天前
|
网络安全 C++ Windows
【Windows驱动开发】(主机)VS2017+(虚拟机)win10系统------双机调试
【Windows驱动开发】(主机)VS2017+(虚拟机)win10系统------双机调试
|
21天前
|
编解码 Windows
FFmpeg开发笔记(二十九)Windows环境给FFmpeg集成libxvid
XviD是开源MPEG-4视频编码器,与DivX相似但后者非开源。早期MP4常使用XviD或DivX编码,现已被H.264取代。在Windows上集成FFmpeg的XviD编解码库libxvid,需访问<https://labs.xvid.com/source/>下载源码,解压后在MSYS环境中配置、编译和安装。之后重新配置FFmpeg,启用libxvid并编译安装。详细步骤包括configure命令、make和make install。成功后,通过`ffmpeg -version`检查是否启用libxvid。更多音视频开发技术可参考《FFmpeg开发实战:从零基础到短视频上线》。
58 0
FFmpeg开发笔记(二十九)Windows环境给FFmpeg集成libxvid
|
2天前
|
XML Ubuntu Linux
部署08---扩展-Win10配置WSL(Ubuntu)环境,WSL系统是什么意思,是Windows系统上的一个子系统, xml的一大特点是直链系统,直接链接你的CPU,硬盘和内存,如何用 WSL部署
部署08---扩展-Win10配置WSL(Ubuntu)环境,WSL系统是什么意思,是Windows系统上的一个子系统, xml的一大特点是直链系统,直接链接你的CPU,硬盘和内存,如何用 WSL部署
|
26天前
|
运维 Linux 网络安全
跨平台SSH文件传输:Linux与Windows环境下的实践指南
本文介绍了在Linux和Windows之间使用SCP、SecureCRT及PuTTY工具集进行文件传输的方法。在Linux中,利用SCP命令进行文件下载、上传及目录传输。在Windows环境下,PSFTP和PSCP提供类似功能,而SecureCRT作为SSH客户端,支持设置上传下载目录并进行文件传输。掌握这些工具的使用可提升跨平台运维效率。
|
5天前
|
Java Linux 开发工具
Windows环境下Android Studio v1.0安装教程
Windows环境下Android Studio v1.0安装教程
14 0
|
10天前
|
编译器 C语言 C++
Windows下配置GCC(MinGW)环境
Windows下配置GCC(MinGW)环境
22 0
|
12天前
|
网络协议 安全 Docker
windows环境下的设置docker远程访问(开放2375端口)
windows环境下的设置docker远程访问(开放2375端口)
15 0