当前位置: 首页 > 科技观察

代码调试是程序员必备技巧,简单示例,VS如何调试C++程序

时间:2023-03-13 04:52:07 科技观察

代码调试是程序员必备的技能,一个简单的例子,VS帮助中如何调试C++程序。再优秀的程序员,也不可能一下子把所有的代码都写对。通常的做法是先写一小段然后验证代码的正确性,然后再继续写下一段,这样才能保证代码不会错的太多。如何衡量一小段代码?当你觉得这段代码不能完全确定时,你应该停下来验证一下。断点调试常用的术语是“stepinto”stepinto:是单步执行,遇到子函数进入并继续单步执行;"stepoverandskip"stepover:在单步执行的时候,里面遇到子函数时,不会进入子函数进行单步执行,而是在整个子函数执行完毕后停止,即把整个子函数看成一个步骤。“单步执行并返回”stepreturn:当单步进入一个子函数时,使用stepreturn执行子函数的其余部分,返回到上一个函数。“继续执行”:跳过这个断点继续运行。一个简单的例子下面看一段简单的代码,如下,代码很简单,结果很明显,我们来调试这段代码1、进入调试菜单栏->调试->逐条语句或者使用快捷键“F11”"进入,在main函数的第一行,会出现一个黄色的小箭头,代表此时执行代码的位置。接下来,继续按“F11”,逐行执行每一行代码。在执行过程中,我们需要查看变量值的变化,菜单栏->调试->窗口->局部变量,首先点击这个打开局部变量Window,此时我们会看到变量在下面的窗口。当前内存中的数据和类型。当我们继续执行时,会发现局部变量窗口中变量的值发生了变化。看到结果是非常直观的。当执行函数调用语句时,会进入函数的执行,函数中的变量信息会同步显示在局部变量中。函数执行后,会返回到调用处,局部变量窗口会显示返回值信息。这是一个简单的逐步调试。过程你学会了吗?让我们看一个带有分步调试和断点的简单代码。如果按“F11”使用单步调试,那么我们需要在循环处按10次才能执行printf语句。我们可以组合断点来快速跳过循环。1、添加断点将光标移动到需要添加断点的行,然后按“F9”,或者用鼠标点击需要添加断点的行前面的灰色区域。2.跳过循环,先一步步调试到循环,然后按“Continue”直接执行到最近断点所在的行点。“Continue”直接跳转到断点。3、删除断点和重复加断点步骤都对了,简单的调试就介绍到这里。可以先练习一下,后面再介绍复杂的例子。