利用WinDummy工具可以方便地调试外部程序。WWSimStatus工具可以模拟外部程序生成的状态代码,这种方法既简单又安全。 在脚本中调用外部程序是很有用的,但调试起来却不太方便。这些外部程序可以实现很多功能,不管是简单的功能(例如将几个命令串起来执行)还是非常复杂的任务(例如把几个特定的程序合而为一)。有很多因素会导致调试起来更为复杂: - 外部程序运行非常快,无法进行观察。
- 外部程序可能需要很长的时间运行,这导致进行重复测试时要花费更多时间和精力。
- 外部程序需要的参数中可能包含自带的空格或其它特殊字符,而在脚本或Windows Shell中调用时可能遗漏,或者位置不对。
- 参数可能是在运行时才传入的。
为了调试对外部程序的调用,我开发了一个名为WinDummy的替代程序,要调试你的程序,你应该运行它而不是你的真实程序。WinDummy会解析命令行,并将你的程序所获得的参数列表显示出来。图1是一个示例。用于生成图1结果的命令是: 以下是代码片段: WinDummy.exe Arg1 Arg2 "Spaces in Argument 3" Arg4 |
点击了图1所示对话框的“OK”按钮后,WinDummy运行结束,然后调用的脚本会继续执行。尽管不会显示实际程序的输出,但你根据显示的参数就能知道它运行是否正确。 如果脚本中调用了多个程序,你可以复制多次WinDummy并重命名。可以在任意目录下运行WinDummy,因为它不依赖于任何文件。 我还开发了一个相关的程序——WWSimStatus,它可以模拟外部程序返回的状态代码,例如xcopy.exe。WWSimStatus的使用方法和WinDummy基本上是类似的。图2显示了WWSimStatus的一个示例。用于生成图2结果的命令如下: 以下是代码片段: WWSimStatus.exe 123 |
… 上述内容选自《Windows IT Pro Magazine国际中文版》2008年第11期,更多精彩内容,敬请参阅这儿,订阅《Windows IT Pro Magazine国际中文版》,请点击这儿。 关于我们 Windows ITPro是业界提供“IT技术信息"与“IT专业咨询服务"的知名品牌,其杂志、社区及Newsletter等服务信息覆盖IT领域内各大企业及相关行业,包括业务决策者、企业技术专家以及各类IT专业人士,200 多个Club,1000多名VIP,影响人群超过30万。无论是平面及电子杂志、线上线下社区、竞赛调查平台、市场活动、圆桌会议、技术培训还是创新产品,Windows ITPro必定是全方位服务信息的最佳提供者。 全文共2495字节 |