代码检查器

代码检查器 (★★★)

#abap #abap-tools

概述表

概念 要点
代码检查器 (SCI) 静态分析工具,检查性能、安全性、错误
检查变体 定义要运行哪些检查
对象集 定义要检查哪些对象
检查 在对象集上执行变体

访问代码检查器

方法 方式
上下文菜单 对象列表 → 检查 → 代码检查器
编辑器菜单 程序 → 检查 → 代码检查器
事务代码 SCI

检查类别

类别 检查内容包括
常规 数据格式化、表名列表
性能 索引使用、循环中的 SELECT、缓冲区绕过
安全性 跨客户端查询、动态 WHERE、权限检查不足
语法 ABAP 语法检查、扩展程序检查
编程约定 命名约定
搜索 标记和语句搜索

关键概念

1
2
3
4
5
代码检查器 (SCI)
├── 检查变体 ─── 检查什么?(私有或公有)
├── 对象集 ─── 检查哪些对象?(私有或公有)
└── 检查 ─── 执行并保存结果
(命名 → 结果保存;未命名 → 临时)

伪注释

1
CALL TRANSACTION 'MM01'. "#EC CI_CALLT
  • 使用 "#EC * 抑制特定警告

    仅当代码是有意如此编写时才抑制警告

💡默认变体
标准检查使用默认变体。创建名为 DEFAULT 的自定义变体来覆盖(仅限您的用户)。更好的做法:创建命名变体。

考试/测试模式

场景/关键词 答案
“代码检查器的用途?” 分析性能、安全性、语义错误
“事务代码?” SCI
“如何抑制警告?” 伪注释 #EC *

相关笔记