| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 412 人关注过本帖
标题:关于 debug 的用法
只看楼主 加入收藏
没得选择
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2014-4-13
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:2 
关于 debug 的用法
各位大神,我想了解下debug的用法,我只知道它是用来调试的,求大神解答!要给几个例子,拜谢
2014-07-01 21:51
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4947
专家分:30084
注 册:2008-10-15
收藏
得分:7 
Debug 对象
           

Debug 对象在运行时将输出发送到 Immediate 窗口。
-----------------
Assert 方法
         

有条件地在该方法出现的行上挂起执行。

语法

object.Assert booleanexpression

 Assert 方法的语法有如下的对象限定符和参数:

部分 描述
object 必需的。总是 Debug 对象。
booleanexpression 必需的。一个值为 True 或者 False 的表达式。


说明

Assert 调用只在开发环境中工作。当模块被编译成为一个可执行的文件时,调用 Debug 对象的方法就会被忽略。

全部 booleanexpression 常常被计算。例如,即使一个 And 表达式的第一部分被计算为 False,整个表达式还要被计算。

---------------------------

 
Print 方法
         

在 Immediate 窗口中显示文本。

语法

object.Print [outputlist]

Print 方法的语法具有下列对象限定符和部分:

部分 描述
object 必需的。对象表达式,其值为“应用于”列表中的对象。
outputlist 可选的。要打印的表达式或表达式的列表。如果省略,则打印一空白行。


outputlist 参数具有以下语法和部分:

{Spc(n) | Tab(n)} expression charpos

部分 描述
Spc(n) 可选的。用来在输出中插入空白字符,这里,n 为要插入的空白字符数。
Tab(n) 可选的。用来将插入点定位在绝对列号上,这里,n 为列号。使用无参数的 Tab(n) 将插入点定位在下一个打印区的起始位置。
expression 可选。要打印的数值表达式或字符串表达式。
charpos 可选。指定下个字符的插入点。使用分号 (;) 直接将插入点定位在上一个被显示的字符之后。使用 Tab(n) 将插入点定位在绝对列号上。使用无参数的 Tab 将插入点定位在下一个打印区的起始位置。如果省略 charpos,则在下一行打印下一字符。


说明

可以用空白或分号来分隔多个表达式。

对系统指定的国别设置,用小数点分隔符将所有打印到 Immediate 视窗的数据正确格式化。关键字要用适用于主应用程序的语言输出。

对于 Boolean 数据,或者打印 True 或者打印 False。根据主机应用程序的地区设置来翻译 True 和 False 关键字。

使用系统能识别的标准短日期格式书写 Date 数据。当日期或时间部件丢失或为零时,只书写已提供的部件。

如果 outputlist 数据是 Empty,则无内容可写。但是,如果 outputlist 数据是 Null,则输出 Null。在输出 Null 关键字时,要把关键字正确翻译出来。

要把错误数据作为 Error errorcode 输出。在输出 Error 关键字时,要把关键字正确翻译出来。

如果在具有缺省显示空间的模块外使用此方法,则需要 object。例如,如果没有指定对象就在标准模块上调用此方法,则将导致错误发生,但是,如果在窗体模块上进行调用,则会在窗体上显示“outputlist”。

注意 因为 Print 方法是按照字符比例进行打印,所以字符数与字符所占据的宽度固定的列的数目无关。例如,像 “W” 这样的宽字母占据的宽度超过一固定列宽,而像 "i" 这样的窄字母占据的宽度则较小。考虑到要使用比平均字符更宽的空间,表列一定要留有足够余地。另外,也可以使用固定间距的字体(像 Courier 字体)来确保每一字符均只占一列。

================
debug  就二个方法,一般输出时,就使用 print ,如果在中断程序运行而运行检查变量,就使用 条件中断 Assert 。

使用DBEUG 的好处就是 编译时,会被忽略,而不必再次修改程序。

授人于鱼,不如授人于渔
早已停用QQ了
2014-07-02 08:19
没得选择
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2014-4-13
收藏
得分:0 
回复 2 楼 风吹过 b
给个例子,容易理解。非常感谢
2014-07-02 11:56
快速回复:关于 debug 的用法
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023042 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved