在文件中查找不可访问的代码
突出显示本地项目中无法在执行期间访问的 COBOL 文件中的代码行。
在开始前
注: 识别不可达代码 是实时语法检查的一项功能,用于标记可能是死代码的部分源代码文件。 要禁用此功能,请参阅 实时语法检查的设置选项 (z Systems® LPEX 编辑器)和 实时语法检查的设置选项 (COBOL 编辑器 )。
受支持的编辑器:
- COBOL 编辑器
- z Systems LPEX 编辑器
如果您正在使用 COBOL 编辑器,那么 you 可以定制无法访问的代码的突出显示:
- 在 “首选项”窗口中 ,依次选择 ”。
- 在 注释类型 列表中,选择 警告。
- 选择所需的注释选项,然后单击 确定 以保存更改。
关于此任务
识别不可达代码 功能根据程序源的静态分析来识别潜在的死代码,因此不会反映实际执行路径。 在删除任何代码之前,请验证代码是否正确标识为不可访问。
限制: 此功能有几个限制:
- 与打开文件关联的副本不会包含在程序分析中。 分析在文件边界内工作。
- 快速修订不可用。
- 不可用于包含以下语句的程序:
EXEC CICS HANDLEEXEC CICS IGNOREEXEC CICS PUSHEXEC CICS POPEXEC SQL WHENEVER
- 不返回到调用程序的
CALL语句可能会产生不正确的结果。CALL语句之后的语句不会标记为不可访问。 - 每行报告不可达代码。 如果行包含可访问的代码和不可访问的代码,那么报告的结果可能不正确。 使用 COBOL 格式化工具来强制实施单动词/行规则,以防止同一行中的可访问和不可访问代码。
- 如果存在多个入口语句,则无法访问的代码可能会被错误地检测到。