准备将调试器与 CICS 应用程序配合使用
CICS® 支持使用基于工作站和基于主机的调试器来隔离和修复错误以及测试应用程序。 必须先执行以下任务,然后才能将调试器与 CICS 应用程序配合使用。
过程
- 在基于工作站的调试器和基于主机的调试器之间进行选择。调试应用程序时,通过调试工具与该程序进行交互。 例如,您可能想要检查存储器,设置断点或单步执行代码。 此交互是 调试会话。 在 CICS 中,可以选择在其中执行调试会话的环境:
- 基于工作站
- 工作站上的 调试器客户机 提供了用于执行调试任务的图形用户界面。 调试器客户机与在 CICS 系统上运行的 调试器服务器 进行通信,并与正在调试的程序进行交互。
有关更多信息,请参阅 从工作站调试 CICS 应用程序。
- 基于主机
- 在 CICS 系统中运行的调试工具提供了用于执行调试任务的终端接口。 调试工具在执行时直接与应用程序交互。
CICS 支持 Debug Tool 进行基于主机的调试。 有关更多信息,请参阅 将 Debug Tool 与 CICS 应用程序配合使用。
- 确保调试工具将拦截您的应用程序,而其他应用程序将不会拦截。即使在测试或开发系统中,大多数应用程序也会在大部分时间正确运行。 在调试时,您可能希望一次集中使用一个应用程序。 同时,您的同事可能希望调试不同的应用程序。 因此,您需要一种方法来指定 CICS 系统中要与调试会话交互的程序,以及要与其他用户的调试会话交互的程序,同时允许系统中的大多数程序正常运行。
调试概要文件 允许您执行所有这些操作。 调试概要文件指定一组要一起调试的应用程序。 当您使概要文件处于活动状态时,它定义的程序将在调试器的控制下使用您指定的调试会话来运行。 当您使概要文件处于不活动状态时,这些程序将再次正常运行,调试概要文件中未引用的程序也是如此。 调试概要文件还允许您定义将用于调试特定程序的调试会话的特征。
有关更多信息,请参阅 调试概要文件。
- 准备程序以与调试器进行交互。CICS 支持以各种语言编写的应用程序。 编译后的语言程序 (COBOL , PL/I , C , C++ 和支持 Language Environment ® 的汇编程序子例程) 在 Language Environment 的控制下运行; Java 程序在 Java 虚拟机 (JVM) 中运行。 因为基本上有两种不同的运行时环境用于程序,所以有两种不同的方法使程序与调试器交互。
- 对于已编译的语言程序,您必须在编译程序时决定希望它们与调试器交互的程序,并指定相应的编译器选项。 请参阅编译器文档以获取更多信息。
- 对于 Java 程序,您可以在运行时决定希望它们与调试器交互,并指定相应的 JVM 选项。 请参阅 JVM 概要文件验证和属性 以获取更多信息。
- 确保 CICS 系统设置为支持调试环境。 当您在 CICS 系统中具有调试概要文件时,即使所有概要文件都处于不活动状态,启动程序也会产生开销。 这种开销虽然很小,但在高性能生产系统中不太可能被接受。 在任何情况下,您通常不会在此类系统中调试应用程序。 因此,调试概要文件的使用是可选的,如果要使用这些概要文件,那么系统程序员将需要相应地配置 CICS 。