• 深入vc++6.0编程环境


    1、《VC在WORKSPACE中管理多个控制台程序及程序调试方法简介》(含大量图片,不方便上传,有需要的我可以发他邮箱里)

    2、vc++6.0中命名规则。

    3、vc++6.0常用的快捷键要能够熟练使用。如如何快速地规范代码缩进格式,选中所需要规范的代码,按shift+F8等等。

    4、不要用中文版的,以后机试或考研可能就是英文版的。

    5、调试是一个难点,要有耐心。

    F9在某行代码处下断点,程序运行到这里会中止
    可以下多个断点
    F5 :开始调试,程序会运行到第一个断点
    F10:逐步执行,如果遇到我们自己写的函数的调用,如果函数里面有断点就跟进函数,如果没有断点,就越过,如果是库函数,则越过
    F11:单步执行,即使函数里面没有断点,也会跟进去
    Run to Cursor:在某行代码处,右击,选择Run to cursor,则运行到该行代码处,这个好用!
    shift +F11:跟进去的时候,跳出来
    同时有多个相关的窗口:memory查看内存 输出窗口Watch窗口查看变量值 寄存器窗口 栈窗口等

     

    断点
    断点是调试器设置的一个代码位置。当程序运行到断点时,程序中断执行,回到调试器。断点是 最常用的技巧。调试时,只有设置了断点并使程序回到调试器,才能对程序进行在线调试。

    设置断点:可以通过下述方法设置一个断点。首先把光标移动到需要设置断点的代码行上,然后
    按F9快捷键
    弹出Breakpoints对话框,方法是按快捷键CTRL+B或ALT+F9,或者通过菜单Edit/Breakpoints打开。打开后点击Break at编辑框的右侧的箭头,选择 合适的位置信息。一般情况下,直接选择linexxx就足够了,如果想设置不是当前位置的断点,可以选择Advanced,然后填写函数、行号和可执行文件信息。
    去掉断点:把光标移动到给定断点所在的行,再次按F9就可以取消断点。同前面所述,打开Breakpoints对话框后,也可以按照界面提示去掉断点。



    Watch
    VC支持查看变量、表达式和内存的值。所有这些观察都必须是在断点中断的情况下进行。
    观看变量的值最简单,当断点到达时,把光标移动到这个变量上,停留一会就可以看到变量的值。
    VC提供一种被成为Watch的机制来观看变量和表达式的值。在断点状态下,在变量上单击右键,选择Quick Watch, 就弹出一个对话框,显示这个变量的值。
    单击Debug工具条上的Watch按钮,就出现一个Watch视图(Watch1,Watch2,Watch3,Watch4),在该视图中输入变量或者表达式,就可以观察变量或者表达式的值。注意:这个表达式不能有副作用,例如++运算符绝对禁止用于这个表达式中,因为这个运算符将修改变量的值,导致软件的逻辑被破坏。

    Memory
    由于指针指向的数组,Watch只能显示第一个元素的值。为了显示数组的后续内容,或者要显示一片内存的内容,可以使用memory功能。在 Debug工具条上点memory按钮,就弹出一个对话框,在其中输入地址,就可以显示该地址指向的内存的内容。

    Varibles
    Debug工具条上的Varibles按钮弹出一个框,显示所有当前执行上下文中可见的变量的值。特别是当前指令涉及的变量,以红色显示。

    寄存器
    Debug工具条上的Reigsters按钮弹出一个框,显示当前的所有寄存器的值。

    进程控制
    VC允许被中断的程序继续运行、单步运行和运行到指定光标处,分别对应快捷键F5、F10/F11和CTRL+F10。各个快捷键功能如下:
      快捷键 说明
    F5 继续运行
    F10 单步,如果涉及到子函数,不进入子函数内部
    F11 单步,如果涉及到子函数,进入子函数内部
    CTRL+F10 运行到当前光标处。

    Call Stack
    调用堆栈反映了当前断点处函数是被那些函数按照什么顺序调用的。单击Debug工具条上的Call stack就显示Call Stack对话框。在CallStack对话框中显示了一个调用系列,最上面的是当前函数,往下依次是调用函数的上级函数。单击这些函数名可以跳到对应的函数中去。

    其他调试手段
    系统提供一系列特殊的函数或者宏来处理Debug版本相关的信息。

    6、Workspace和Project之间是什么样的关系

    每个Workspace可以包括几个project,但只有一个处于Active状态,各个project之间可以有依赖关系,在project的Setting…中可以设定,比如那个Active状态的project可以依赖于其他的提供其函数调用的静态库。

    7、如何清除所有的断点

    菜单【Edit】->【Breakpoints…】,打开“Breakpoints”对话框,单击【Remove All】按钮即可。

    快捷键是“Ctrl +Shift + F8”。

    8、如何检测程序中的括号是否匹配

    把光标移动到需要检测的括号前面,按快捷键“Ctrl + ]”。如果括号匹配正确,光标就跳到匹配的括号处,否则光标不移动,并且机箱喇叭还会发出一声警告。

    调试常用快捷键

    单步进入

    F11

    单步跳过

    F10

    单步跳出

    SHIFT+F11

    运行到光标

    CTRL+F10

    开关断点

    F9

    清除断点

    CTRL+SHIFT+F9

    Breakpoints(断点管理)

    CTRL+B 或ALT+F9

    GO

    F5

    Compile(编译,生成.obj文件)

    CTRL+F7

    Build(组建,先Compile生成.obj再Link生成.exe)

    F7

     

     

     


  • 相关阅读:
    JavaScript 核心参考 Arguments 对象
    readonly 和 disable的区别
    Asp.net 页面导航的几种方法与比较(转)
    CSS float clear 使用
    PHP时区列表
    Jquery 父窗口中移进移出鼠标到Iframe: 移进显示更多内容, 移出隐藏部分内容
    Mysql 查看进程SQL
    好用的弹出对话框 artDialog
    In Cache 算法
    live 绑定事件会触发多次
  • 原文地址:https://www.cnblogs.com/zhujianxipan/p/3146885.html
Copyright © 2020-2023  润新知