使用调试概要文件选择用于调试的程序
要选择用于调试的程序,必须创建一个或多个调试概要文件。 每个概要文件都指定一些参数, CICS® 使用这些参数来决定程序的实例是否应在调试器的控制下运行。
概要文件可以是活动概要文件或不活动概要文件: 如果其中一个活动概要文件与程序实例匹配,那么程序将在调试器的控制下运行。 当 CICS 启动程序时,不会检查不活动的概要文件。 创建概要文件时,这些概要文件处于不活动状态。
表 1 是一个示例,它显示了如何使用调试概要文件中的参数来选择已编译语言程序的程序实例; 表 2 显示了如何使用调试概要文件中的参数来选择 Java™ 程序的程序实例。
以下是每个概要文件控制哪些程序在调试器的控制下运行的方式:
| 调试概要文件 | 事务 | 终端 | Program | 用户 | APPLID |
|---|---|---|---|---|---|
| 概要文件 1 | PRLA | T001 | PYRL01 | TESTER5 | CICSTST2 |
| 概要文件 2 | PRLA | * | PYRL02 | * | * |
| 概要文件 3 | PRL * | * | * | * | CICSTST3 |
| 调试概要文件 | 事务 | Bean | 方法 | 用户 | APPLID |
|---|---|---|---|---|---|
| 概要文件 4 | PRLA | NewEmployee | setBasicSalary | TESTER5 | CICSTST2 |
- 概要文件 1
- 在此示例中,显式指定了表中的所有参数: 仅当满足所有这些条件时,程序 PYRL01 才会在调试器的控制下运行:
- 事务为 PRLA
- 事务由来自终端 T001 的终端输入启动
- 用户 TESTER5 正在运行事务
- 事务正在区域 CICSTST2 中运行
- 概要文件 2
- 在此示例中,表中的某些参数是 通用参数 ,指定为
*; 此类型的通用参数与所有值匹配。 此概要文件指定在事务 PRLA 下运行的程序 PYRL02 的每个实例都将由调试器控制。 - 概要文件 3
- 这个例子包含另一种泛型参数:
PRL*匹配所有以PRL开头的
值。 此配置文件规定,在区域 CICSTST3 中,ID以 PRL 开头的
交易下运行的每个程序都将处于调试器的控制之下。 - 概要文件 4
- 仅当满足以下所有条件时,方法
setBasicSalary才会在调试器的控制下运行:- 事务为 PRLA
- 该方法是 bean
NewEmployee的方法 - 用户 TESTER5 正在运行事务
- 事务正在区域 CICSTST2 中运行
您应该谨慎地选择在调试概要文件中指定的参数,以确保程序不会在调试器的控制下意外启动:
- 如果可以这样做,请为所有或大部分参数指定值,以将调试限制在特定情况下的特定程序。 如果可能,请使用特定值,而不是通用值。
- 尽可能在每个调试概要文件中显式指定用户标识和应用程序标识。
- 虽然在生产区域中调试程序是不可取的,但有时您可能需要这样做。 在这些情况下,请使用显式指定所有参数的调试概要文件。
- 仅当需要使用调试概要文件时才激活这些概要文件,并在使用后立即将其取消激活。