详解C语言六——如何调试你的C语言代码(Visual Studio 2019及以上版本)

简介: 详解C语言六——如何调试你的C语言代码(Visual Studio 2019及以上版本)

前言


会写代码的同时也要会调试自己的代码,当代码出现错误时要想到去尝试调试一下代码,调试起来看到底哪里出了问题。这篇文章就简单讲解一下如何去调试代码。


一、如何通俗的理解“调试”这个词语的意思?


简单来说,调试就是修改代码中语法错误和逻辑错误的过程。


二、Debug版本和Release版本的讲解与区别


我们首先打开编译器(以vs2019为例)。


我们可以看到这里有两个选项,分别是Debug和Release。

Debug版本:是调试版本,便于程序员调试程序。

Release版本: 称为发布版本,代码大小和运行速度上都是最优的,以便用户很好地使用。

下面简单解释一下两个版本的区别。

我们首先让代码在这个两个版本下运行后,打开文件的路径来对比看一下。


可以明显看到,生成的.exe文件大小明显不一样,而且Debug版本下的文件大小明显要大于Release版本的。所以Release版本运行速度上是最优的,以便用户很好地使用。

所以,我们平时写代码为了方便调试是要用Debug版本的,当我们写完并调试完代码,把代码发给用户的时候,就给用户发Release版本的。

(其实他们两个版本之间还有些差距,我们这里先学习这些就可以了)


三丶调试常用的快捷键


F9

F9的作用是创造和取消断点,断点的作用是可以让程序在自己像要的地方停下来,比如我想调试第100行代码,但是代码是从第1行开始调试的,我就可以在第100行设置断点,让程序开始调试后直接跳到第100行,避免了一行一行调试(太麻烦)。

举例:

第五行红色的圆圈就是断点。

这与样我们开始调试后就直接跳到第五行了。避免了一行一行的麻烦。


F5

开始调试的快捷键,如果你的代码没问题,屏幕就会一闪而过,非常快。

它可以直接跳到下一个断点处,所以经常与F9连用。两个键位配合非常好用。这个可以自己尝试一下。


F10

逐个过程开始调试,这个过程可能是一条语句,也可能是一个函数。(但F10无法进入到函数内部调试)


F11

逐语句开始调试,就是每次都执行一条语句。(但是这个快捷键可以使我们调试进入函数内部。)


Ctrl + F5

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


其实这些快捷键在调试窗口都有显示。

我们自己要多训练调试自己的代码。


四丶调试时如何查看程序中的一些信息(如变量当前的值)


我们在调试窗口可以看到如下的几个选项

注意:一定是代码开始调试后才能观察到这些选项。

下面我们一起学习一下比较常用的几个。

1.我们来看这个监视窗口

我们可以在这个里面输入我们想要观察的值,如变量等,随着调试过程,这些值也会相应跟着改变。

2.监视下面那个自动窗口其实就是我们不用输入值了而已,它会自动根据代码的调试来显示出相应的值,但这个自动窗口在代码比较多时不太方便,我们不经常用。

3.内存

还有内存窗口,我们可以通过这个窗口来看当前变量的地址。


在上方输入&+变量名,下方就会显示出地址。

反汇编和寄存器目前来说我们不常用,这里就先不学了。


总结


本篇文章简单学习了如何去调试自己的代码,这提高了我们自己分析错误代码的能力。

本篇文章内容结束,感谢大家观看。如果意见或建议,可以在评论区留言,您的点赞是我更新的动力。我们下篇文章再见。

目录
相关文章
|
8天前
|
存储 数据可视化 C语言
【C语言】C语言 学生成绩管理系统(源码+报告)【千行代码】【独一无二】
【C语言】C语言 学生成绩管理系统(源码+报告)【千行代码】【独一无二】
|
5天前
|
C语言 索引
C语言编译环境中的 调试功能及常见错误提示
这篇文章介绍了C语言编译环境中的调试功能,包括快捷键操作、块操作、查找替换等,并详细分析了编译中常见的错误类型及其解决方法,同时提供了常见错误信息的索引供参考。
|
5天前
|
存储 C语言
【C语言】基础刷题训练4(含全面分析和代码改进示例)
【C语言】基础刷题训练4(含全面分析和代码改进示例)
|
12天前
|
人工智能 Rust 安全
DARPA计划“消灭”C语言代码
为了加速软件业向内存安全编程语言的过渡,美国国防高级研究计划局(DARPA)正在推动一个名为TRACTOR的人工智能代码转换工具,可自动将遗留C代码转换为Rust,以根治内存安全问题。TRACTOR是TRanslating All C TO Rust的缩写,即“将所有C语言代码转换为Rust语言”。
DARPA计划“消灭”C语言代码
|
1天前
|
人工智能 IDE 测试技术
Visual Studio版本的AI编程助手
Visual Studio 是一个出色的 IDE,可用于构建适用于 Windows、Mac、Linux、iOS 和 Android 的丰富、精美的跨平台应用程序。 使用一系列技术(例如 WinForms、WPF、WinUI、MAUI 或 Xamarin)构建丰富。 1、安装 点击上方工具栏拓展选项,选择管理拓展选项 接着在联机页面中搜索"FItten Code",并点击下载,下载完成后重启Visual Studio 在扩展选项中选中fitten,选择Open Chat Window进入登录界面,完成注册登录 2、智能补全 打开代码文件,输入一段代码,Fitten Code 就会为您
8 0
|
5天前
|
C语言
【C语言刷题训练】——第7节(含代码与分析思路)
【C语言刷题训练】——第7节(含代码与分析思路)
|
5天前
|
测试技术 C语言 C++
【C语言刷题训练——6】鹏哥C语言刷题训练营笔记,含代码讲解改进
【C语言刷题训练——6】鹏哥C语言刷题训练营笔记,含代码讲解改进
|
5天前
|
存储 C语言
【C语言】鹏哥C语言刷题训练营——第5节内容笔记(含代码全面分析和改进,讲解)
【C语言】鹏哥C语言刷题训练营——第5节内容笔记(含代码全面分析和改进,讲解)
|
1月前
|
人工智能 IDE 测试技术
采用Visual Studio版本的AI编程助手
Visual Studio 是多平台IDE,用于构建Windows、Mac、Linux、iOS和Android应用。安装Fitten Code插件可增强其功能,如智能补全、AI问答、代码生成、翻译、注释自动生成、代码解释和测试用例创建。通过扩展商店搜索安装Fitten Code,登录后体验上述特性。支持VS Code、JetBrains IDE、Visual Studio和Vim。访问[https://code.fittentech.com/](https://code.fittentech.com/)获取更多信息。
46 4
|
1月前
|
前端开发 C语言
C语言04---第一个HelloWorld(vc版本)
C语言04---第一个HelloWorld(vc版本)