程序员必备的VS调试技巧

      最后更新:2022-05-21 03:37:06 手机定位技术交流文章

      文章目录

      • 一、什么是bug
      • 二. 调试和调试的重要性
        • 1、什么是调试
        • 2、调试的基本步骤
        • 3. 导言,然后是调试和释放
      • 三. 广受欢迎的VS视窗调试快捷键
      • 四. 与标准调试方法比较
        • 1. 见临时变量值
        • 2、查看内存信息
        • 3、查看调用堆栈
        • 4、查看反汇编
        • 5、查看寄存器
      • 五. 如何制定体面(容易调试)代码
        • 首先,什么是高质量守则?
        • 2、常见的代码技巧
        • 3、优秀代码示范
      • 6. 方案拟订错误司空见惯。
        • 1、编译型错误
        • 2、链接型错误
        • 3、运行时错误

      一、什么是bug

      “错误”一词最初的用意是意指“昆虫”或“昆虫”;然而,在计算机系统或程序中,某些未预见到的缺陷或困难有时被称为“错误”。


      Bug的创造者Grace Murray Hopper写道:他是美国海军的电脑专家此外,他是最早将人文纳入计算机程序的国家之一。“ bug” 一词指失败的计算机程序的名称。正是由 赫柏 所取的。1947年9月9日 1947年9月9日哈佛马克二号 赫普哈德编码了1700个中继器技术人员在操作整台机器时它突然停止了工作。于是,他们升起来,看看为什么。在这个庞大的电脑里 发现了一个飞蛾 在庞大的继电器的触角之间很明显 飞蛾被引向光和热飞到了触点上,然后被高电压击死。所以在报告中,赫伯特在飞蛾上涂了胶水“计算机程序错误”是指“计算机程序错误”。今天还用"巴格"这个词

      二. 调试和调试的重要性

      1、什么是调试

      已经发生的一切都必须记录在案。 如果没有不确定性, 没有理由隐藏。 没有必要隐藏一个人的良心。 必须有某种迹象。 这是推理方法: 证据越多, 越容易走这条路。


      遵循这条道路是犯罪,而违背这条道路是真理。迷惑是寻求真理。


      调试(英文:调试/调试)是发现和减少计算机程序或电子仪器设备中程序缺陷的一种程序。

      2、调试的基本步骤

      你通常怎么写代码?

      那你打算怎么办?

      显而易见,上述迷信的调试、病毒的调试方法是不正确的。 我们应该科学地对待它。 那么,科学调试的阶段是什么?

      1. 发现程序错误的存在
      2. 错误的偏差等值, 消除等 。
      3. 确定错误产生的原因
      4. 提出更正错误的建议
      5. 纠正软件错误后重新测试

      3. 导言,然后是调试和释放

      调试(有时称为调试版本)包括调试信息,但不优化程序员的调试程序。

      发布版本往往作出不同的改进,使应用在代码大小和速度方面达到理想,使用户能够有效地使用。

      注意: 当我们从调试版本切换到发布版本时, 程序必须执行一次才能在发布版本中创建文件 。


      事实上,释放不仅提高了记忆和操作速度,而且在某些情况下还消除了程序循环的死循环,例如以下代码:

      代码会在调试版本中输入一个死循环 :

      软件未在版本版本中输入死亡圈:

      注:调试下的死亡周期与VS2019编译器(与存储习惯、阵列特点和功能有关)巧合。在其他编译者或VS版本中,死亡环路是不必要的。这只是巧合,是为了展示版本版本的品质。

      三. 广受欢迎的VS视窗调试快捷键

      • F5: 开始调试; 经常用于移动到下一个断点 。
      • F9:设置和删除断点的关键作用是在程序的任何时刻设置断点。这将使程序可以暂停,然后逐步实施。
      • F10:按程序进行的过程,通常用于处理一项职能或声明可以援引的程序。
      • F11: 语句的语句是每次执行时都执行的语句,然而,这一快捷键允许我们的执行逻辑进入函数(最常用的语句)中。 语句中的语句是每次执行时都执行的语句,但这一快捷键允许我们的执行逻辑进入函数(最常用的语句)。
      • 如果您想要应用程序在不调试的情况下直执行,请按 CTRL + F5 键。

      您想要了解更多关于 VS 快捷键的更多信息吗?

      四. 与标准调试方法比较

      1. 见临时变量值

      F10进入调试状态 -> 调试 -> 窗口 -> 自动窗口/监视。

      应当指出,自动窗口和监视可以观察当地变数。另一方面,自动窗口则显示所有本地变量的信息,无论您是否想要。监视需要人工程序员输入(如果你想观察谁正在进入)和使用自动窗口提供程序设计咨询。不过,建议对有特定基础的程序员进行监测。

      2、查看内存信息

      F10进入调试状态 -> 调试 -> 窗口 ->内存。

      3、查看调用堆栈

      F10进入调试状态 -> 调试 -> 窗口 ->调用堆栈。

      4、查看反汇编

      F10进入调试状态 -> 调试 -> 窗口 ->反汇编。

      5、查看寄存器

      如果你想了解更多关于反演和记忆的信息,请看看我写的另一篇文章:

      五. 如何制定体面(容易调试)代码

      我们的程序员必须有能力在程序出错时进行调试,但我们也必须了解如何建立高质量的代码,以减少程序出错的可能性。

      首先,什么是高质量守则?

      1. 代码运行正常
      2. bug很少
      3. 效率高
      4. 可读性高
      5. 可维护性高
      6. 注释清晰
      7. 文档齐全

      我强烈建议你阅读以下关于发展高质量代码风格的论文: 如何编写《高质量守则》——对所有方案制定者的建议 ,代码名称、空格、缩进等等都详细描述。最后,文章以免费电子形式提供。

      2、常见的代码技巧

      1. 使用assert
      2. 尽量使用const
      3. 养成良好的编码风格
      4. 添加必要的注释
      5. 避免编码的陷阱

      3、优秀代码示范

      示例1: 创建 Strlen 函数的模拟 :

      标准程序员写道:5点代码。

      8点代码:合格程序员

      巨人写道: 10个代码点。

      示例2: 创建 Strcpy 函数的模拟 :

      标准程序员写道:5点代码。

      8点代码:合格程序员

      巨人写道: 10个代码点。


      如果您有不使用康斯特键的学生,请阅读文章:C关键信息(四),这将为您提供对康斯特键的透彻解释。

      6. 方案拟订错误司空见惯。

      1、编译型错误

      C语的核心语法往往有错误,如中文和英文符号的问题,直接看错误信息,然后双击错误发生地点的线索,基本上就是答案,也可以用经验处理,非常直截了当。

      2、链接型错误

      当调用一个函数时,该函数通常由函数名称中的错误(包括自定义和图书馆功能)造成,我们可以复制错误信息,通过使用 ctrl+f 快捷键搜索某个位置可以补救错误信息。

      3、运行时错误

      此类问题经常由一系列跨界流动和接连重叠的功能造成,是修复和发现最困难的,需要一系列调试步骤来定位错误,然后分析问题的原因,最终纠正错误。

      最终,希望我们都能成为正派的人,犯错误,写好法典,希望我们都能成为正派的人,犯错误,写好法典。

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/25554.html

          热门文章

          文章分类