如何调试C++代码

在学习C++编程的过程中,掌握好调试技术是查找并修复程序错误、优化程序性能的关键手段之一。该如何进行代码的调试呢?
下面我们以一个 C++ 程序为例,来向大家介绍调试找错的方法。

操作方法

  • 01

    我们用 VS 编写了一个求和的 C++ 源程序。编译时没有出现错误,却在运行时和我们的设想不同。

  • 02

    倒底是哪儿出了问题?我们在可能出错的地方都设置一下断点。设置断点的方法是在相应行最前的空白处(即 1 标出的方框内)单击鼠标左键。 图中,我们设置了 2 至 6 共五处断点。注意,6 所标明的对应行是看上去的两行(它们其实被当作一行)。

  • 03

    点击启动调试按钮,重新运行程序。

  • 04

    当运行到第一个断点时,程序会暂停执行。这时,我们可以把鼠标移动到相关的变量上,查看此时该变量的值(图中,由于暂停处的那行还尚未执行,此时 num 还未得到值,显示为一个随机数)。

  • 05

    点击调试按钮继续往下执行(点击后该按钮变灰),弹出了程序窗口。

  • 06

    我们输入 10,回车。这时,程序跳到下一个断点处暂停。同样,我们把鼠标移到变量 num 处,可以看到,此时 num 的值为 10。到目前为止,程序运行一切正常。

  • 07

    按照 5,6的步骤,我们继续往下执行。由于接下来是一个循环,将在此两句中往返执行 10 次。我们可以看到,每循环一次,num 的值就减 1,而 sum 的值则累加。

  • 08

    于是,问题就显而易见了。原来我们在循环过程中不知不觉地改变了 num 的值。所以到了输出时,num 的值已经变成了 0。

(0)

相关推荐

  • Notepad++怎么连接浏览器调试以及代码辅助?

    Notepad++怎么连接浏览器调试以及代码辅助?使用Notepad++ 编写程序是纯手工的情怀,有利于编程人员牢记.下面给大家介绍亲测的代码辅助和连接浏览器并输出代码效果 一.设置Notepad++ ...

  • 怎样调试C++代码

    学会代码调试是每个程序员必须掌握的一项技能.通过调试,我们可以发现代码中隐藏的问题或者缺陷,从而使写出来的程序更加强壮和稳定. 那么,怎样调试C++代码呢?下面,就以VS为例,来给大家演示调试C++代 ...

  • Visual Studio中11个强大的调试技巧和方法

    调试是软件开发周期中很重要的一部分。它具有挑战性,同时也很让人疑惑和烦恼。总的来说,对于稍大一点的程序,调试是不可避免的。最近几年,调试工具的发展让很多调试任务变的越来越简单和省时。 这篇文章总结了可 ...

  • EditPlus配置PHP调试环境详细图文介绍

    熟悉PHP以后,使用EditPlus还是比较舒服的,当然也可以通过插件和设置把EditPlus配置为可以动态查看帮助、代码调试和代码自动补全的超轻量级IDE。 首先PHP他是一种语言。作为语言,本身的 ...

  • 谷歌浏览器怎么调试js

    首先我们打开开发者工具,你可以直接在页面上点击右键,然后选择审查元素或者在Chrome的工具中找到或者你直接记住这个快捷方式: Ctrl+Shift+I (或者Ctrl+Shift+J直接打开控制台) ...

  • win7/win8系统调试IE11浏览器JS脚本的方法

    win7/win8系统调试IE11浏览器JS脚本的方法

  • Linux 系统内核的调试详解

    调试是软件开发过程中一个必不可少的环节,在 Linux 内核开发的过程中也不可避免地会面对如何调试内核的问题.但是,Linux 系统的开发者出于保证内核代码正确性的考虑,不愿意在 Linux 内核源代 ...

  • Visual Studio Code Python 调试设置

    很意外Visual Studio Code居然支持Python代码的断点调试.一起来配置一下. 操作方法 01 首先,当然是要先安装插件,配置Python环境.这个大家看这个文章 02 环境配置完成后 ...

  • pycharm怎么debug调试

    pycharm怎么debug调试?在进行使用pycharm来进行编辑的代码的过程中,有进行运行代码,那么就会存在的是对代码上的进行代码debug调试的,小编告诉大家pycharm怎么debug调试? ...