代码检查器 (★★★)
#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 * |
相关笔记