代码调试方法,注意事项(一个菜鸟的感受)
来源:互联网 发布:数据字典 javaweb 编辑:程序博客网 时间:2024/06/16 05:32
( 1 ) “断点”通常安排在程序代码中能反映程序执行状况的部位,当程序执行到断点处时,它可使其进入中断状态。
断点是在 Visual Basic程序的“代码编辑器”窗口中设置的,设置后在其窗口的左侧边框中会出现●的提示,被设置为断点的代码行将加粗反白显示。断点设置方法是:
① 用鼠标单击“代码编辑器”窗口中打算作为断点的代码行的左侧边框(使得鼠标成↖的形状);
② 将光标指向打算作为断点的代码行,然后使用“调试”菜单中的“切换断点”命令;
③ 将光标指向打算作为断点的代码行,然后直接单击“调试”工具栏上的“切换断点”按钮@;
④ 将光标指向打算作为断点的代码行,然后按【F9】功能键。要取消断点,可将光标指向定为断点的代码行,其操作方法和设置断点类似。如果要取消程序中所有的断点,则可使用“调试”菜单中的“清除所有断点”命令,或单击【Ctrl】+【Shift】+【F9】键。
( 2 ) 程序在执行的中途被停止,称为“中断”。在中断状态下,用户可以查看各个变量及属性的当前值,从而了解程序执行是否正常。
另外,还可以修改发生错误的程序代码、观察应用界面的状况、修改变量及属性值、修改程序的流程等。进人中断状态一般有以下四种方式:
① 程序在运行中,由于发生运行错误而进人中断状态;
② 程序在运行中,因为用户单击【Ctrl】+【Break】键或使用“运行”菜单中的“中断”命令而进人中断状态;
③ 由于用户使用创建断点命令在程序代码中设置了断点,当程序执行到断点处时而进人中断状态;
④ 在采用单步调试方式,每运行一个可执行代码行后,即进人中断状态。
( 3 ) 使用“调试”菜单中的“逐语句”命令或单击工具栏上的“逐语句”调试按钮,即可进行单步调试。单步语句调试过程中,大多采用【F8】键进行操作。每按一次【F8】键,程序就执行一个语句,在“代码编辑器”窗口中,标志下一个要执行的语句的箭头和彩色框也随之移向下一个语句。当单步语句调试要执行的下一个语句是另一个过程时,系统会自动转向该过程去执行。当可以确认某些过程不存在错误时,则不必对该过程再进行单步语句调试,而可直接执行整个过程,这就是单步过程调试。
( 4 ) 在调试的过程中,有时为了了解某些变量和属性值的过程值,以及跟踪错误的需要,往往设法获取它们的某一时段的值。可以在打算获取值的该过程中,通过以下几种方法:
① 插人Print方法或Debug.Print方法,将要获取的变量和属性值打印在窗体上或“立即”窗口中;
② 建立TextBox(文本框)和Label(标签)等临时控件,将要获取的变量和属性值赋值给 Text 属性和 Caption 属性;
③ 在中断模式之下,就可把焦点移到“立即”窗口来,用问号( ? )或 Print 方法,将要获取的变量和属性值打印在“立即”窗口中;
④ 在中断模式之下,将鼠标放在“代码”窗口的变量名和属性名上,在鼠标的下部就会出现有该值的浮动窗口;
⑤ 在中断模式之下,将变量名和属性名输人到“监视”窗口中,从“值”的栏中观测其值;
⑥ 在中断模式之下,打开“当地”窗口,从“值”的栏中直接观测其值。
( 5 ) “本地”窗口可显示当前过程所有局部变量的当前值。第一行的Me表示当前窗体,用鼠标单击Me前的加号,打开窗体及窗体中各个控件对象的属性“树”,即可查看各个属性的当前值。单击标题栏下当前的过程名右侧的标有省略号的按钮,还可打开“调用堆栈”对话框,了解过程、函数等的调用情况。
- 代码调试方法,注意事项(一个菜鸟的感受)
- 菜鸟的感受
- [29期] 看完师兄毕业设计做为一个菜鸟的感受
- 一个菜鸟在三星实习的那点儿感受
- JS 代码调试经验总结(菜鸟必读)
- JS 代码调试经验总结(菜鸟必读)
- JS 代码调试经验总结(菜鸟必读)
- JS 代码调试经验总结(菜鸟必读)
- 调试程序的感受
- 调试的一个方法
- 代码调试注意事项
- 用宏控制代码的一个注意事项
- 看代码的感受
- 成为高手的必经之路——学会调试代码(菜鸟必读)(JavaScript)
- 成为高手的必经之路——学会调试代码(菜鸟必读)
- 成为高手的必经之路——学会调试代码(菜鸟必读)
- 成为高手的必经之路——学会调试代码(菜鸟必读)
- 菜鸟上路,对计算机最初的感受
- codility上的问题 (22)Phi 2012
- 转载:PostgreSQL分区表(Table Partitioning)应用
- 青春代码,微电
- Qt安装—搭建VS2008+QT开发环境
- Help a PhD candidate out!解题报告
- 代码调试方法,注意事项(一个菜鸟的感受)
- Codeforces Beta Round #74 (Div. 2) / 90B African Crossword (模拟)
- 盗Q过程分析(待完善,仅用于分析)
- MySQL 获得当前日期时间\时间戳 函数
- 工作流软件如何成为未来web的支柱(转载36氪)
- easyUI 使用验证控件
- 拷贝构造函数的参数为什么必须使用引用类型
- easyui 获取combox数据textField
- MFC中把viewl类的基类由CView转换成CScrollView,使用滚动条的方法