实用调试技巧

一.调试快捷键

调试最常使用的几个快捷键:

F9:创建断点和取消断点

断点的作用是可以在程序的任意位置设置断点,打上断点就可以使得程序执行到想要的位置暂定执行,接下来我们就可以使用F10,F11这些快捷键,观察代码的执行细节。

条件断点:满足这个条件,才能触发断点(断点处右击鼠标)

F5:启动调试,经常用来直接跳到下一个断点处,一般是和F9配合使用。

F10:逐过程,通常用来处理一个过程,一个过程可以是一次函数调用,或者是一条语句。

F11:逐语句,就是每次都执行一条语句,但是这个快捷键可以使我们的执行逻辑进入函数内部。在函数调用的地方,想进入函数观察细节,必须使用F11,如果使用F10,直接完成函数调用。

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

二.监视和内存观察

#include<stdio.h>

int main()
{
    int arr[10] = {0};
    int num = 100;
    char c = 'w';

    int i = 0;
    for(i = 0;i < 10;i++)
    {
        arr[i] = i;
    }
    return 0;
}

2.1监视

开始调试后,在菜单栏中 【调试】-> 【窗口】 -> 【监视】,打开任意一个监视窗口,输入想要观察的对象就行。

打开监视窗口:

在监视窗口中观察:

2.2内存

如果监视窗口看的不够仔细,也是可以观察变量在内存中的存储情况,还是在【调试】-> 【窗口】->【内存】

打开内存窗口:

在内存中观察数据:

在打开内存窗口后,要在地址栏输入:arr,&num,&c,这类地址,就能观察到该地址处的数据。

除此之外,在调试的窗口中还有:自动窗口,局部变量,反汇编,寄存器等窗口。

三.编程常见错误归类

3.1编译型错误

编译型错误一般都是语法错误,这类错误一般看错误信息就能找到一些蛛丝马迹的,双击错误信息也能初步的跳转到代码错误的地方或者附近。编译错误,随着语言的熟练掌握,会越来越少,也容易解决。

3.2链接型错误

看错误提示信息,主要在代码中找到错误信息中的标识符,然后定位问题所在。一般是因为

  • 表示符名不存在
  • 拼写错误
  • 头文件没包含
  • 引用的库不存在

3.2运行时错误

运行时错误,是千变万化的,需要借助调试,逐步借助调试,逐步定位问题,调试解决的是运行时问题。

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

傲_慢_之_最

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值