第 8 单元:程序分析练习(8 道题)
第 8 单元:程序分析练习(8 道题)
#practice #abap #abap-tools
相关概念
📌关键模式(点击展开)
| 关键词 | 答案 |
|---|---|
| 代码检查器用途 | 性能、安全性、语义错误 |
| 事务代码 | SCI |
| 抑制警告 | #EC 伪注释 |
| 三大主要类别 | 性能、安全性、语法 |
问题 1 - 用途 [recall]
代码检查器分析程序的哪些方面?
📌显示答案
性能(索引使用、循环中的 SELECT)、安全性(跨客户端访问、权限检查不足)以及常见语义错误。
问题 2 - 检查变体 [recall]
什么是检查变体?
📌显示答案
决定运行哪些检查。由检查类别和各个可参数化的检查组成。
问题 3 - 对象集 [recall]
对象集定义了什么?
📌显示答案
要检查哪些 Repository 对象。可以是私有的(个人的)或公有的。
问题 4 - 调用方式 [recall]
列出调用代码检查器的三种方式。
📌显示答案
- 上下文菜单 → 检查 → 代码检查器
- 编辑器菜单 → 检查 → 代码检查器
- 事务 SCI
问题 5 - 伪注释 [application]
你的 CALL TRANSACTION 被代码检查器标记。如何处理?
📌显示答案
添加伪注释:
CALL TRANSACTION 'MM01'. "#EC CI_CALLT问题 6 - 性能检查 [recall]
列举三个性能检查的例子。
📌显示答案
- 数据库访问是否使用了索引?
- 循环中是否有 SELECT 语句?
- SELECT 是否绕过了缓冲区?
问题 7 - 安全检查 [recall]
代码检查器能检测哪些安全问题?
📌显示答案
- 跨客户端数据读取
- 动态 WHERE/表指定
- 权限检查不足
问题 8 - 默认变体 [analysis]
如果创建名为 DEFAULT 的变体会怎样?
📌显示答案
它会覆盖您用户在所有客户端中的标准默认设置。更好的做法是使用命名变体。删除 DEFAULT 可恢复标准设置。
📌模式总结(点击展开)
| 关键词 | 答案 |
|---|---|
| 用途 | 性能、安全性、语义错误 |
| 事务 | SCI |
| 抑制 | #EC 伪注释 |
| 默认变体 | 覆盖您的用户标准设置 |