首页 理论教育测量平差程序设计:错误排查技巧

测量平差程序设计:错误排查技巧

【摘要】:1)在中断模式中查看、修改、跟踪出现的错误在中断模式中,用户可以用鼠标跟踪查看相关变量、属性和表达式的值,检查程序运行计算是否存在问题。VB不限制设置断点的数目,被设置断点的语句以紫底白字突出显示。图1.28设置断点2)添加监视调试窗口是VB的重要调试工具,在逐语句运行时可用调试窗口监视表达式和变量的值。“本地”窗口可显示当前过程所有局部变量的当前值,如图1.29所示。图1.29本地窗口立即窗口。

1)在中断模式中查看、修改、跟踪出现的错误

在中断模式中,用户可以用鼠标跟踪查看相关变量、属性和表达式的值,检查程序运行计算是否存在问题。进入中断模式的方法很多,常用的几种途径有:

①在代码中插入Stop语句,当程序运行到该语句处就会停下来,进入中断模式。

②在代码窗口中,把光标移到要设置断点的那一行,点击“调试”菜单中的“切换断点”命令(或按下快捷键F9)。

③在代码窗口中设置断点。

④在程序运行时,单击工具栏上的“中断”按钮,或选择“运行”菜单中的“中断”命令,或按Ctrl+Break键。

⑤当程序运行出现错误时,也会自动切换到中断模式。

在主动进入中断模式的方法①→④中,设置断点是最方便实用的方法。插入断点的步骤是:在需要设置断点的语句左侧灰色区点击鼠标左键或鼠标定位后按下F9键,即可在此语句处设置断点,如图1.28所示。程序执行到此处时就自动停止运行,供用户查看断点处变量或表达式的值。VB不限制设置断点的数目,被设置断点的语句以紫底白字突出显示。点击程序执行键◣,程序运行到下一个断点,当前断点以黄色背景色突出显示。调试工作结束,执行点击“调试\清除所有断点”命令,即可清除全部断点。

图1.28 设置断点

2)添加监视

调试窗口是VB的重要调试工具,在逐语句运行时可用调试窗口监视表达式和变量的值。VB系统设置三个调试窗口:本地窗口、立即窗口和监视窗口。

(1)本地窗口。

“本地”窗口可显示当前过程所有局部变量的当前值,如图1.29所示。

图1.29 本地窗口

(2)立即窗口。(www.chuimin.cn)

在立即窗口中,输入可执行代码就可以立即看到结果。分别输入“?P“和“?i”,立即显示当前结果为1和2。在立即窗口中,有两种方法可获得程序中需要查找的参数的值。

①直接在立即窗口输入Print方法。

当程序进入中断模式时,可以打开立即窗口或切换到立即窗口来查看数据。键入“Print参数名”或“?参数名”,就可立即获得程序中该参数的当前值。

②在应用程序中使用Debug.Print语句。

Debug是VB提供的、无须设置就自动进入用户程序的标准系统对象。通过该对象的Print方法,可以将调试信息直接输出到立即窗口。例如在程序中设置语句Debug.Print Str(i),即可在应用程序运行的同时,在立即窗口观察查看到数据,如图1.30所示。此外,除了能在立即窗口输出变量或属性值外,还可以在立即窗口给变量或属性赋新值。

图1.30 立即窗口

(3)监视窗口。

运用监视窗口调试程序需要在【添加监视】对话框中设置监测内容,如图1.31所示。具体操作步骤如下:

①执行【调试】菜单中的【添加监视】命令,则弹出【添加监视】对话框,在【表达式】框中输入要监视的表达式,例如,要监视变量B的值,可以输入B。

②在【上下文】区中选择被监视的表达式所在的过程和模块。

③在【监视类型】区中选择一种表达式的监视类型,如果选择【监视表达式】单选按钮,则监视窗口显示表达式的值。如果选择【当监视值为真时中断】单选按钮,则在程序运行中,当表达式的值为真(不为0)时,程序就进入中断模式。如果选择【当监视值改变时中断】单选按钮,则在程序运行中,一旦表达式的值改变,程序就进入中断模式。

④设置各选项,单击【确定】按钮完成监视窗口设置。重复上述操作,可以添加多个监视表达式。

若选择设置【监视表达式】,则需要在监视处设置断点及逐语句跟踪方式,当程序运行到断点暂停时会弹出监视窗口,将监视值显示在窗口中,并且监视值随着逐句执行而变化。

图1.31 监测窗口设置