第 8 单元:程序分析练习(8 道题)

第 8 单元:程序分析练习(8 道题)

#practice #abap #abap-tools

相关概念

📌关键模式(点击展开)
关键词 答案
代码检查器用途 性能、安全性、语义错误
事务代码 SCI
抑制警告 #EC 伪注释
三大主要类别 性能、安全性、语法

问题 1 - 用途 [recall]

代码检查器分析程序的哪些方面?

📌显示答案
性能(索引使用、循环中的 SELECT)、安全性(跨客户端访问、权限检查不足)以及常见语义错误

问题 2 - 检查变体 [recall]

什么是检查变体?

📌显示答案
决定运行哪些检查。由检查类别和各个可参数化的检查组成。

问题 3 - 对象集 [recall]

对象集定义了什么?

📌显示答案
要检查哪些 Repository 对象。可以是私有的(个人的)或公有的。

问题 4 - 调用方式 [recall]

列出调用代码检查器的三种方式。

📌显示答案
  1. 上下文菜单 → 检查 → 代码检查器
  2. 编辑器菜单 → 检查 → 代码检查器
  3. 事务 SCI

问题 5 - 伪注释 [application]

你的 CALL TRANSACTION 被代码检查器标记。如何处理?

📌显示答案
添加伪注释CALL TRANSACTION 'MM01'. "#EC CI_CALLT

问题 6 - 性能检查 [recall]

列举三个性能检查的例子。

📌显示答案
  • 数据库访问是否使用了索引?
  • 循环中是否有 SELECT 语句?
  • SELECT 是否绕过了缓冲区?

问题 7 - 安全检查 [recall]

代码检查器能检测哪些安全问题?

📌显示答案
  • 跨客户端数据读取
  • 动态 WHERE/表指定
  • 权限检查不足

问题 8 - 默认变体 [analysis]

如果创建名为 DEFAULT 的变体会怎样?

📌显示答案
它会覆盖您用户在所有客户端中的标准默认设置。更好的做法是使用命名变体。删除 DEFAULT 可恢复标准设置。

📌模式总结(点击展开)
关键词 答案
用途 性能、安全性、语义错误
事务 SCI
抑制 #EC 伪注释
默认变体 覆盖您的用户标准设置