调试程序过程中存在的问题与解决方法
展开全部
以VB为例:调试过程中的几个问题
( 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 ) “监视”窗口用于查看指定表达式的值。指定的表达式称为“监视表达式”。指定或增加监视表达式的方法有多种:
① 使用“调试”菜单中的“添加监视”命令;
② 使用“调试”菜单中的“编辑监视”命令,或按【Ctrl】+【W】键;
③ 使用“调试”菜单中的“快速监视”命令,或按【Shift】+【F9】键;
④ 拖动一个选取的变量到“监视”窗口中。应当注意的是,Visual Basic自动对监视表达式(定义的表达式)进行监视。当应用程序进人中断模式后,这些监视表达式会出现在“监视”窗口中,可在此处观察它们的值。
小技巧:
在调试程序的过程中,可以使用下列方法快速获取循环的次数。即增加一个计数用的临时变量(假如 Dim n As Integer ),在循环的外侧将其设为0,在循环的最内侧,增加语句 n = n + 1,在循环结束后,变量 n 的结果即为循环次数。 收起
( 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 ) “监视”窗口用于查看指定表达式的值。指定的表达式称为“监视表达式”。指定或增加监视表达式的方法有多种:
① 使用“调试”菜单中的“添加监视”命令;
② 使用“调试”菜单中的“编辑监视”命令,或按【Ctrl】+【W】键;
③ 使用“调试”菜单中的“快速监视”命令,或按【Shift】+【F9】键;
④ 拖动一个选取的变量到“监视”窗口中。应当注意的是,Visual Basic自动对监视表达式(定义的表达式)进行监视。当应用程序进人中断模式后,这些监视表达式会出现在“监视”窗口中,可在此处观察它们的值。
小技巧:
在调试程序的过程中,可以使用下列方法快速获取循环的次数。即增加一个计数用的临时变量(假如 Dim n As Integer ),在循环的外侧将其设为0,在循环的最内侧,增加语句 n = n + 1,在循环结束后,变量 n 的结果即为循环次数。 收起
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询