在文件中查找不可访问的代码

突出显示本地项目中无法在执行期间访问的 COBOL 文件中的代码行。

在开始前

注: 识别不可达代码 是实时语法检查的一项功能,用于标记可能是死代码的部分源代码文件。 要禁用此功能,请参阅 实时语法检查的设置选项 (z Systems® LPEX 编辑器)和 实时语法检查的设置选项 (COBOL 编辑器 )。
受支持的编辑器:
  • COBOL 编辑器
  • z Systems LPEX 编辑器
如果您正在使用 COBOL 编辑器,那么 you 可以定制无法访问的代码的突出显示:
  1. “首选项”窗口中 ,依次选择 “常规 ”> “编辑器” > “文本编辑器 ”> “注释 ”。
  2. 注释类型 列表中,选择 警告
  3. 选择所需的注释选项,然后单击 确定 以保存更改。

关于此任务

识别不可达代码 功能根据程序源的静态分析来识别潜在的死代码,因此不会反映实际执行路径。 在删除任何代码之前,请验证代码是否正确标识为不可访问。

限制: 此功能有几个限制:
  • 与打开文件关联的副本不会包含在程序分析中。 分析在文件边界内工作。
  • 快速修订不可用。
  • 不可用于包含以下语句的程序:
    • EXEC CICS HANDLE
    • EXEC CICS IGNORE
    • EXEC CICS PUSH
    • EXEC CICS POP
    • EXEC SQL WHENEVER
  • 不返回到调用程序的 CALL 语句可能会产生不正确的结果。 CALL 语句之后的语句不会标记为不可访问。
  • 每行报告不可达代码。 如果行包含可访问的代码和不可访问的代码,那么报告的结果可能不正确。 使用 COBOL 格式化工具来强制实施单动词/行规则,以防止同一行中的可访问和不可访问代码。
  • 如果存在多个入口语句,则无法访问的代码可能会被错误地检测到。