zoukankan      html  css  js  c++  java
  • 学会调试

    调试的重要性不必多说。

    这里以Microsoft Visual Studio 2012为例,其他的IDE调试方法类似,具体以IDE为准。

    这是Visual Studio 2012的下载地址:

    http://download.microsoft.com/download/B/0/F/B0F589ED-F1B7-478C-849A-02C8395D0995/VS2012_ULT_chs.iso

    废话少说,现在开始:

    1.新建一个项目:

    1

    2.默认选择"win32控制台程序",名字自写。

    2

    3.点“确定”,“下一步”,记住这里要选择“空项目”。

    3

    4.项目新建好后,看图:

    4

    5.新建一个文件:

    5

    6.敲代码:

    6

    7.编译,运行什么的自己看菜单。

    开始调试了:

    开始调试有两种方法,一个是直接按F10开始逐行执行,一个是在任一行右击鼠标,点“运行到光标处”。

    现在开始了调试:

    7

    查看变量:

    查看变量要调出一个观察窗口,点“调试->窗口->监察->监察1”,同样的方法打开内存窗口,如图:

    8

    继续按F10或者点击下一步,输入完数据后变成这样:

    9

    下面展示内存窗口的使用:

    先看我的程序:

    #include <stdio.h>
    #include <stdlib.h>

    void main()
    {
        int a,b;
        char x[] = "abc";
        scanf("%d%d", &a, &b);
        printf("%d\n", a+b);
    }
    默认一般的变量是不能查看内存的,只有像数组那样一串数据才能查看,所以程序比刚刚的多了一句:char x[] = “abc”;

    进入调试:

    10

    会看到监视窗口的x的值是一串16进制的数,把它们写到左边的地址栏里,确定:

    11

    现在继续运行到下一行,你会发现:

    12

    16进制的61刚好就是10进制的97,也就是ASCII的'a'。

    看到内存中的63后边还跟着一个00,这个就是C和C++语言中的结束符,也就是\0,所以很多人说开字符数组要开大些,最少要开大一位的道理所在。

    当然,这里只是展示出来调试工具的使用,具体的调试方法看个人。工具再好,还是要人来用的。

  • 相关阅读:
    C++ 算法03算法设计的常用思想
    C++ 算法02算法设计的基础
    C++ 算法01
    字符串Hash入门
    CSP2020总结
    关于树状数组的应用
    Cookies题解
    博客迁移
    斜率优化(转载)
    单调队列优化和决策单调性优化
  • 原文地址:https://www.cnblogs.com/ay27/p/2952715.html
Copyright © 2011-2022 走看看