IBM REXX Trace指令详解与调试工具

需积分: 12 2 下载量 147 浏览量 更新于2024-08-16 收藏 264KB PPT 举报
"这篇文档主要介绍了IBM脚本语言中的Trace指令,特别是在REXX语言中的应用。Trace指令在不修改代码的情况下帮助调试和分析程序执行过程,提供了多种选项以适应不同的调试需求。此外,文档还概述了REXX语言的起源、历史、特点以及在不同平台上的应用,特别强调了其在z/OS系统中的使用场景。" 在IBM的REXX(Restructured eXtended Executor)脚本语言中,Trace指令是一个强大的调试工具,它允许程序员在不改动源代码的情况下跟踪和分析程序的执行流程。Trace指令有多个选项,可以提供不同程度的调试信息: 1. `Trace R` - "Results" 选项是最常用的,它提供程序执行结果的详细信息。 2. `Trace N` - "Normal" 选项追踪返回值为负的语句,这对于发现错误的返回状态很有帮助。 3. `Trace O` - "Off" 选项用于关闭追踪功能,当不再需要调试信息时使用。 4. `Trace I` - "Intermediates" 提供最全面的信息,包括程序执行过程中的中间状态。 除了这些基本选项,还有其他如 `-A`, `-C`, `-E`, `-F`, `-L`, `-S`, `-?`, `!`, `+n`, `-n` 等高级选项,它们可以进一步定制追踪行为,以满足特定的调试需求。 Trace指令通常与TSO(Time Sharing Option)命令一起使用,例如通过EXECUTIL TS 命令,在运行可执行程序之前启动追踪。 文档还介绍了REXX语言的基本知识,包括其起源和历史。REXX由Mike Cowlishaw在1979年至1982年间在IBM Hursley Labs开发,基于超过300用户的反馈,设计目标是简化编程,适用于个人编程、命令定制、宏和应用原型设计等。自那时以来,REXX已广泛应用于IBM的各种平台,如VM、OS/2、AIX、VSE和OS/390 TSO,并且也被其他非IBM平台采纳,如Tandem、VAX、Amiga、UNIX(包括Linux)、Windows(Object REXX)和NetRexx。 REXX语言的特点包括其易于学习和使用,灵活的语法,既可解释执行也可编译执行,内建丰富的函数,无类型变量,强大的解析能力,优秀的调试工具,与其他语言的接口支持,以及良好的可扩展性。在z/OS系统中,REXX被广泛用于命令过程、个人编程、应用启动、原型设计、应用编程,甚至是ISPF编辑宏、ISPF对话框和Netview等多样化应用的通用宏语言。