您的位置:逆风者 易语言 支持库大全 正文
 添加时间:2007-11-08 原文发表:2007-11-08 人气:139


辅助调试支持库(1.5-1).zip
下载: zip 文件

支持库名称及版本:辅助调试支持库(1.5#1版)
逆风者
所支持语言:中文(大陆)
提供“调试输出()”“验证()”等命令,为调试易语言程序提供便利,增强了易语言核心库中的相关调试命令(“输出调试文本()”“检查()”)。
    1.1#0版增加了“枚举文件()”和“枚举子目录()”命令(对易语言核心库中“寻找文件()”命令的增强),可以很方便地递归处理指定目录下的所有文件或子目录。
    1.2#0版增加了“调用子程序()”命令,支持任意多个参数,参数支持除字节集之外的其它所有基本数据类型。
    1.3#0版增加了“等待()”命令(对易语言核心库中“延时()”命令的增强),在等待期间程序可以响应用户操作。感谢易友王军提议。
    1.5#0版完善了“调用子程序()”,支持调用函数地址,可以取到调用后的返回值,并修正了部分参数传递错误;此外增加了命令“推迟调用子程序()”与“取变量数据地址()”。如果不出意外,这将是“辅助调试支持库”的最后一个版本。
    易语言核心支持库与本支持库所处情形不同,核心库需考虑命令的通用性、扩展性及向后兼容性,而本库只需考虑怎样让用户最方便的使用。
    本支持库后续版本还打算继续增强易语言系统核心支持库中的其它命令,您对哪个命令不满意,欢迎提议。
本库为一般支持库,需要易系统3.7版本的支持,需要系统核心支持库3.7版本的支持,提供了20种命令。
操作系统需求: Windows

调试输出()  类似于易语言核心库中的“输出调试文本()”命令,向输出面板输出一行调试文本。本命令可接受任意多个通用型(任意基本类型)参数及数组。与“输出调试文本()”不同,本命令的所有参数数据仅输出为一行文本(各参数之间以“ | ”间隔)——既保持了数据相关性,又有效利用了输出面板的横向宽度。根据易友迪克的提议,改善了字节集的输出格式,形如“字节集:n{13,10}”,其中n为字节集长度。另外,本命令对各种数据的输出格式都颇为友好,如数组被输出为形如“数组:3,2{...}”,其中“3,2”表示该数组为3行2列,{}之间为实际数组数据。
验证()  类似于易语言核心库中的“检查()”命令,本命令在调试版中验证参数值(或其计算结果)是否为“零值”,如果是“零值”则易程序的执行将被暂停且警示(相当于设置了条件断点)。与“检查()”命令不同的是,本命令在运行版中仅仅忽略“检查”这个步骤,但不会放弃执行参数语句(这在参数为命令/方法调用或子语句的情况下尤为重要);此外,本命令可以检查任意基本类型的参数,且可以同时检查多个参数。如果提供了多个参数,所有的参数都会被验证,但只要出现一个“零值”,程序就会被暂停且警示。“零值”定义:字节型/短整数型/整数型/长整数型值等于0,小数型/双精度小数型绝对值小于0.00001,逻辑型值为“假”,文本型/字节集型数据长度等于0,数组成员数等于0,日期时间值为“1899/12/30 00:00:00”,子程序指针的执行地址为0。注:目前暂不支持“子语句类型”的参数。
枚举文件()  在指定的目录内枚举所有文件,每枚举到一个文件,立刻调用用户提供的处理子程序(并传入文件名称)。用户只需提供一个符合要求的处理子程序,就可以很方便地递归处理指定目录下的所有文件。
枚举子目录()  枚举指定目录内的所有子目录,每枚举到一个子目录,立刻调用用户提供的处理子程序(并传入子目录名称)。用户只需提供一个符合要求的处理子程序,就可以很方便地递归处理指定目录下的所有子目录。
调用子程序()  以stdcall方式(即WINAPI或Pascal)调用指定的子程序(子程序指针,或子程序地址)并取回被调用子程序的返回值,支持任意多个参数,参数支持除字节集之外的其它所有基本数据类型。调用子程序之前,您需要明确地知道它的参数类型和参数个数,以及返回值类型,必要时使用“到字节”“到短整数”“到长整数”“到小数”“到数值”等命令强制转换数据类型。本命令返回“真”仅表示调用过程中没有出异常情况,并不表示被调用的子程序执行成功。目前已知问题:参数同时含有“文本型”和“双精度小数型(日期时间型)”时,会导致参数传递错误。疑惑中……请汇编高手帮忙
等待()  等待一段时间,然后继续执行后面的程序代码。与易语言核心支持库中的“延时()”命令不同的是,本命令在等待期间允许用户进行其它操作(如点击按钮等)。感谢易友王军提议增加此命令。
推迟调用子程序()  本命令被执行时,在内部启动一个计时器,然后立刻返回(以便易语言继续执行后面的程序代码),当计时时间到时才调用参数所指定的子程序。如上所述,本命令不会阻塞易语言程序的运行。请注意不要在本命令已调用但相应子程序尚未执行这一段时间内再次调用本命令(将直接返回“假”)。本命令的第四个参数“返回值”目前不予使用。
取变量数据地址()  取指定变量中数据的内存地址。返回值为0表示没有取到数据地址。对文本型或字节集型变量而言,如果其长度为0,将返回0;对数组变量而言,如果其成员数为0,也将返回0。对于文本型或字节集型数组变量,返回值为“数组各成员数据的地址集合”的首地址,而非实际数据地址(因为文本型或字节集型数组并未将所有成员中的文本或字节集存储于同一块内存区域);但仍可通过“以数组成员作为参数调用本命令”来获取各数组成员中的文本或字节集内存地址。注意:一旦变量超出其作用域范围,或文本型/字节集型变量被重新赋值,或数组变量被重新赋值,先前取到的变量地址将变成无效地址,再对该地址进行读写操作很有可能导致程序崩溃。
相关文章

海洋扩展支持库(1.3-3)
GIF动画全操作支持库(1.2-0)
易语言常用扩展(1.18-3)
云外归鸟的ESP支持库(1.0-1)
ADODB数据驱动操作支持库(2.0-4)
网络套接字通信支持库(1.0-1)
取汉字带音调拼音支持库(2.0-1)
取汉字带音调拼音支持库(1.0-0)
精灵助手支持库(1.4-3)
因特网服务支持库(1.2-1)
Md5加密支持库(1.1-3)
NT系统辅助支持库(1.3-1)
COM对象操作支持库(1.1-0)
丰富文本框(1.2-3)
水波特效支持库(1.0-0)
云外归鸟的线程池支持库(1.0-0)
易语言动画组件测试版已发布

相关评论


本文章所属分类:首页 易语言 支持库大全

  热门关键字: