1)在中断模式中查看、修改、跟踪出现的错误在中断模式中,用户可以用鼠标跟踪查看相关变量、属性和表达式的值,检查程序运行计算是否存在问题。VB不限制设置断点的数目,被设置断点的语句以紫底白字突出显示。图1.28设置断点2)添加监视调试窗口是VB的重要调试工具,在逐语句运行时可用调试窗口监视表达式和变量的值。“本地”窗口可显示当前过程所有局部变量的当前值,如图1.29所示。图1.29本地窗口立即窗口。......
2023-10-22
数值计算程序产生错误的原因很多,难以逐一列举,但就错误的类型而言,可以大体划分为以下四种。
(1)编辑错误。
用户在代码窗口编辑代码时,VB会对程序自动进行语法检查,当发现程序代码存在语句输入不完整、关键字输入错误、括号不匹配、遗漏了必要的标点符号等错误时,会弹出一个信息窗口,提示出错信息,并且出错行变为红色。这类错误属于代码输入错误,因此称为编辑错误。
处理方法:用户可以根据信息窗口的提示信息查找相关错误语句,或点击帮助,进一步获取错误提示的信息。编辑错误的查找和纠正,比其它类型的错误相对容易。
(2)编译错误。
在程序编辑错误修改完成后,用户点击“启动”按钮,VB在开始运行前先编译程序,这时系统查出的程序错误称为编译错误。此类错误往往是过程中形参与调用时实参变量数目、类型不一致,For-Next循环不对应,If Then与End If不配对,通用过程、函数过程名称声明与调用时不一致等原因导致。这时VB会弹出一个信息窗口,指明出现错误的原因,并且高亮显示出错行。大多数情况下,这类错误容易查找,但是有时候高亮度显示的语句本身并没有错误,错误是由其它问题引起,因而查找时不可仅仅局限提示行。
处理方法:用户可以根据信息窗口的提示信息查找错误,或点击帮助,获取相关帮助信息。
(3)运行错误。(www.chuimin.cn)
运行错误指VB在编译通过后,运行程序时发生的错误。这类错误往往是由指令代码执行了非法操作引起的。如类型不匹配、试图打开一个不存在的文件等。此时,VB弹出一个信息框,显示错误原因,出错行以黄底黑字突出显示。
用户在信息窗口上可以点击“调试”进入中断模式以编辑错误行,或点击“结束”以终止程序执行,回到设计状态继续编辑和查错。
(4)计算错误。
程序运行后,得不到所期望的结果,这说明程序存在计算错误。计算错误产生的原因可能包括运算符使用不正确,语句的次序不对,选择执行语句条件设置错误,循环语句的初值、终值不正确,全局变量值在过程中被无意修改,错误地对过程中形参赋值等。这类错误除了溢出和数组下标超限等类型外,VB系统均不予提示。
相对其它错误,计算错误是最难排查的,需要程序员仔细地阅读程序、采取插入断点、程序跟踪、查看变量值的变化等措施,来找出错误并修改。
需要指出的是,数据存在问题的时候,也会出现(3)、(4)类错误,在排查错误之前,首先要确认数据的正确性。
有关测量平差程序设计 第2版的文章
1)在中断模式中查看、修改、跟踪出现的错误在中断模式中,用户可以用鼠标跟踪查看相关变量、属性和表达式的值,检查程序运行计算是否存在问题。VB不限制设置断点的数目,被设置断点的语句以紫底白字突出显示。图1.28设置断点2)添加监视调试窗口是VB的重要调试工具,在逐语句运行时可用调试窗口监视表达式和变量的值。“本地”窗口可显示当前过程所有局部变量的当前值,如图1.29所示。图1.29本地窗口立即窗口。......
2023-10-22
图1.7属性栏②通过程序代码赋值。图1.8访问Label1.Caption属性运行结果访问对象的方法。方法是VB为对象预设的、用户不能更改的事件过程,不同的对象具有不同的方法。前者由滚动条的Value值变化激发,后者在滚动框被拖动时引发。......
2023-10-22
条件方程有两种形式:①直接表示观测值平差值应满足的条件,其一般形式为f()=0,其中表示观测值向量的平差值。②设定一组数目为t的函数独立参数,将所有观测值平差值表示为的函数,其一般形式为=fi()。测量平差中将观测值代入后所得不符值称为闭合差。......
2023-10-22
设有n个观测值,组成误差方程组为:应用最小二乘准则组成法方程组,其纯量形式为:其中法方程系数、常数阵中的数值由此可见自乘系数[paa]是由n个值的和组成,这n个值分别是各观测值误差方程中第一个未知数系数平方乘以观测值的权;互乘系数[pab]也是由n个值的和组成,这n个值分别是各观测值误差方程中第一个和第二个未知数系数之积乘以观测值的权。根据这一特点,平差程序组法方程采用的算法是:①按测站循环。......
2023-10-22
Visual Basic 6.0可以创建标准的Windows应用程序、ActveX与Active文档等,在设计阶段,VB通称它们为一个工程。设计VB程序涉及工程与文件的新建、保存、移除等多种操作,这些操作贯穿于创建应用程序的整个过程。工程资源管理器是用来管理工程的,它的功能就像Windows中的资源管理器一样。图1.21工程资源管理器在工程资源管理器中,显示有工程名、工程文件名、窗体名和窗体文件名。工程名为VB对用户所创建的应用程序的标识。......
2023-10-22
VB程序是由过程组成的,每个过程是为了完成设定的任务,由一组独立的程序代码组成。图1.11添加过程对话框在“添加过程”对话窗口中只需确定过程名称、类型等信息后回车确定,VB系统即可自动生成“过程”的首尾关键字,用户所需做的工作只是在其中编写代码。......
2023-10-22
图1.1VB应用程序的组织结构1.窗体模块窗体模块包含窗体及其控件的属性设置、事件过程、窗体内自定义过程的窗体级声明等。标准模块是VB程序中的一个独立模块,包含模块级或全局变量声明、函数过程和通用过程,标准模块的文件扩展名为.bas。标准模块中除包含允许其它模块访问的过程,还包括变量、常量、数据类型、自定义过程的全局或模块级声明。......
2023-10-22
下面即以此未严格按规则编排数据的三边网为例,阐述近似坐标推算方法及遇到的问题。图3.6三边网数据编排A①设置第一个点sb1的假设坐标,并假设第一条观测边方向的坐标方位角,以观测边计算照准点sb6的假设坐标。事实上,与sb3有关的两个三角形,顶点坐标已全部算出。若严格按照前述观测值编排规则,将图3.6中三边网观测数据重新编排如图3.7所示,则测站仅循环到sb2点,坐标即已全部推算完成。......
2023-10-22
相关推荐