您好、欢迎来到现金彩票网!
当前位置:246天天好彩正版资料大全 > 调试程序 >

调试程序过程中存在的问题与解决方法

发布时间:2019-06-16 13:23 来源:未知 编辑:admin

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  ( 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前的加号,打开窗体及窗体中各个控件对象的属性“树”,即可查看各个属性的当前值。单击标题栏下当前的过程名右侧的标有省略号的按钮,还可打开“调用堆栈”对话框,了解过程、函数等的调用情况。

  ( 6 ) “监视”窗口用于查看指定表达式的值。指定的表达式称为“监视表达式”。指定或增加监视表达式的方法有多种:

  ③ 使用“调试”菜单中的“快速监视”命令,或按【Shift】+【F9】键;

  ④ 拖动一个选取的变量到“监视”窗口中。应当注意的是,Visual Basic自动对监视表达式(定义的表达式)进行监视。当应用程序进人中断模式后,这些监视表达式会出现在“监视”窗口中,可在此处观察它们的值。

  在调试程序的过程中,可以使用下列方法快速获取循环的次数。即增加一个计数用的临时变量(假如 Dim n As Integer ),在循环的外侧将其设为0,在循环的最内侧,增加语句 n = n + 1,在循环结束后,变量 n 的结果即为循环次数。 收起

  展开全部首先判断该函数的是否缺少括号或者分号,如果缺少,立即补上。如果程序还继续报错的话,应对此

  函数每条语句进行调试。如果判断到某一条语句就停止时,说明该语句导致程序出现算法问,或者变

  量没有初始化就进行操作等,应该对问题具体情况具体分析。当一段程序不断的被执行时,首先考虑

  是否出现了死循环。当程序运行时没有出现问题时,是否考虑到了有对非法输入的处理。以便提高程

http://bayliedog.com/diaoshichengxu/359.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有