zoukankan      html  css  js  c++  java
  • VC6.0之Debug调试总结

    1. 如何显示Debug工具栏窗口?

    ①:在任意工具栏的位置,单击鼠标右键,勾选Debug

        ②:Tools---->Customize--àToolbars--àDebug--àclose

        引申:工具栏和工具条的区别?

        一个工具栏可以放置多个工具条。

    2.关于断点调试

    F9:设置或去除断点。如果当前行未设置断点,按F9可在当前行设置断点,如果当前行已设置断点,按F9则为去除断点设置。

    Alt+F9:调出断点设置窗口

           在这个窗口里可以设置断点,去除所有已经设置的断点或者单个断点,也可以转到已设置的断点处,通过按钮Edit Code,可以设置需要被计算的表达式,可以设置,监视(Watch)数组或结构体元素的个数,可以在窗口过程函数中设置断点,可以为任何一个想要监视(Watch)的消息(Message)设置一个断点。

    3.关于开始调试

    ①:Build--àStart Debug--àGo

    ②:F5

    注:F5有两层含义。对于非调试阶段,按F5用于开始调试。对于调试阶段(已经进入调试阶段),按F5用于运行程序到下一个断点处

    4.       关于停止调试

    一旦按F5之后进入调试阶段,IDE编辑器上就会增加一个Debug菜单选项(里面包含一些常用调试手段)

    这里列出不常见的两个,有ExceptionsThreadsModules,可以通过点击Modules进入Module List对话框,在这里可以看到一些模块(Module),如kernel32.dll,可以Google kernel32.dll的一些信息。。。这里略过,我也不是很熟悉。。。--b,欢迎大牛补充。。。都说说是怎么用的。

    ①:Debug--àStop Debugging

    :Shift+F5

    5.关于重新开始调试(或者说重头开始调试)

        这个功能既可以在调试阶段使用,也可以在非调试阶段使用,用于进入调试阶段。

        在调试阶段,它的功能如下:(即不停止调试的情况下)

        如果在一个程序里有多个断点,比如断点1、断点2、。。。断点5.首先,按F5调试,进

           入调试阶段,程序首先执行到断点1处,如果再按F5就会执行到断点2处,依次类推,直到断点5处,如果当程序执行到断点5处,再按F5,则程序不会再中断,程序完全运行起来。

        可是,在调试阶段,如何从断点2~断点5处之间的任意一个断点跳到断点1处去重新执行呢?比如,程序已经执行到断点4处,现在程序员想回到断点1处,重新再查看(监视)每个断点处的情形(也许是他记性不好,也许是他眼花了,也许是他操作太快,比如多按了几下F5 (*^__^*)……,这种情况大家也碰到过吧,往往很多人选择了,停止调试,再重新开始进入调试,再重新来一遍,当然,这样可以,只是有点麻烦。。。)

        现在,其实还有一种方法。。。我之前也没发现。。。--b。在这种情况下,就可以用重新开始调试了(注意,这个重新开始调试是指再不停止调试的情况下,重新开始调试),比如,现在在断点4处,想回到断点1处,就可以按Ctrl+Shift+F5(重新开始调试的快捷键)

             :Debug--àRestart

             : Ctrl+Shift+F5

    6. 关于单步调试

      前提条件---à调试阶段

      ①:Debug--àStep Into   (F11)

                   逐语句。(例如,遇到函数调用时会进入被调函数)

      ②:Debug--àStep Over   (F10)

                   逐过程(例如,遇到函数调用语句时,不会进入被调函数)

      ③:Debug--àStep Out   (Shift+F11)

    跳出过程调用(例如,当F11逐语句进入被调函数后,按Shift+F11会跳出被调函数)

      ④:Debug--àRun to Cursor   (Ctrl+F10)

    运行到光标所在位置。(注:貌似执行只能向前不能向后,即光标定位不能在已经执行过的代码里),经测试,如果光标在已执行的代码里,按Ctrl+F10则程序会完全执行起来,猜测。。。是不是执行完程序,再重新,从头开始执行到光标处,貌似显示的是没执行到光标处。。。--b欢迎批评补充。

           7.关于变量监视

                  ①:Debug--àQuickWatch   (Shift+F9)

                调出QuickWatch对话框,添加要监视查看(watch)的表达式(expression),然后

           Add Watch,程序之后就会监视该表达式

            ②:View--àDebug Windows---àWatch   (Alt+3)

                   监视你设置的需要被监视的变量。

            ③:View--àDebug Windows---àVariables   (Alt+4)

                   监视所有变量。

            注:View下的Debug Windows下的所有项均在Debug工具条中有。

    注:在Debug下,可以将变量选中,直接拖到Variables的窗口中监视。。。,是不是很方便很HIGH

     

    还有一些调试手段没写上去,比如说:调用堆栈,call stack

  • 相关阅读:
    Babel 7.x 和 Babel 8.x的区别
    JavaScript——Set 的用法
    DFS 和 BFS
    JavaScript——event事件详解
    Day17-18前端学习之路——Javascript事件
    Day17-18前端学习之路——常用语句资料库
    Day5前端学习之路——盒模型和浮动
    Day7前端学习之路——多栏布局
    如何在GitHub预览html
    新人上路请教一个输入字符的问题
  • 原文地址:https://www.cnblogs.com/daocaoren/p/2111379.html
Copyright © 2011-2022 走看看