5、程序调错-技巧总结(c++)

错误分类:

1、语法错误:程序的语法有误,运行报错(有红色X)

相关报错单词

declare-定义声明

expect-期待,期望

scope-范围

previos-以前,过去

eg:

#include<iostream>
using namespace std;

int main(){
    int n,g,s,b,s;
    cin>>n;
    b=n/100;
    s=n/10%10
    g=n%10;
    cout<<b+s+g<<endl;
    return 0;
}

(1)[Error] redeclaration of 'int s'---重复定义变量s

(2)[Error] 'int s' previously declared here---'int s'先前在这里声明的

(3)[Error] expected ';' before 'g'---在g之前缺少分号

2、如何找出程序的逻辑错误?

(1)输出调错法

如果程序有误,我们应该去判断在哪一步出错的;养成良好的习惯,逐步输出调试就很重要

快速注释方法:ctrl+?(先选中)

(2)单步调试法

第一步:设置断点,让程序在某个位置停下来,一般断点设置在cin之后。

第二步:在项目管理窗口中,设置要监控的变量。(在调试区,空白区域,鼠标右击)

第三步:点击调试,逐步运行,并监测运行过程中变量值是否和自己预期的一致(特别是自己要知道哪些值是错误的,在运行到错误值的位置要特别留意)

请注意:蓝色线所在的行表示该行尚未执行,程序要执行过这一步,该步才能生效。

注意:有的朋友可能会出现:项目没有调试信息 ,您想打开项目调试选项并重新生成吗?

解决方法:

1、点击工具中的编译 选项 注意:是编译 选项 不是编译器 选项 工具——>编译 选项 ——>代码 生成 /优化——>连接器——>将产生 调试信息 对应的那一栏改为yes——>确定即可。

2. 重新编译再调试就可以看到调试成功了。

注意:还有可能出现无法点击下一步的情况,这里我查看了,这位大佬的方法,亲测有用             
原文链接:https://blog.csdn.net/maxwinger/article/details/129615351



 

  • 14
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值