SAP ABAP 断点调试(一):Debug 基础知识
简介: Debug 是对程序运行时环境的跟踪和观测,Debug 调试是开发者必须掌握的核心技能,是解决疑难杂症的金钥匙。这是 SAP ABAP 断点调试的第一篇文章,主要讲解 Debug 基础知识,开始绝活修炼之路。
关键字:SAP
ABAP
Debug
断点调试
BREAK
文章目录
SAP ABAP 断点调试(一):Debug 基础知识
SAP ABAP 断点调试(二):ABAP Debugger(调试器)
SAP ABAP 断点调试(三):经典 Debug 场景
SAP ABAP 断点调试(四):一次完整的 Debug 需求案例演示
1 什么是 Debug ?
我的理解: Debug 是对程序运行时环境的跟踪和观测。
除此之外都是 Debug 的生态产物。
下图是 SAP ABAP 的标准 Debugger(调试器)界面,
2 Debug 的两大用途
- (1)
问题,错误的分析,处理。
Debug 通常由果找因,果是 Debug 的因,因是 Debug 的果。 - (2)
代码测试。
开发者自测试代码覆盖率,检查逻辑语法。
3 ABAP Debug statement
显式语法,静态断点,
BREAK-POINT.
4 封装了 Debug 语句的宏
宏被存储在表 TRMAC
中,
- 标准宏 1,用户名条件断点
BREAK LIBIN."注意用户名不需要引号
- 标准宏 2,返回码非 0 条件断点
BREAKRC.
- 定制宏,可以在 SM30 维护视图 TRMAC 定制更多的条件调试宏
定制调试宏的条件参数一般使用系统参数,如 SYST 结构中的参数,否则没有复用性。
- 如何调试宏的执行?
SAP ABAP 通过案例说明宏的原理、定义、用法、特性、DEBUG 调试、使用场景和注意事项
5 Breakpoint 分类
- 按生命周期
- 通过
BREAK-POINT.
语句创建的,伴随主程序的无限生命周期
。 - ABAP Debugger(调试器)创建的,可设置的
有限生命周期
。
- 通过
- 按可见性(作用范围)
- 会话级
- 调试器级
- 外部用户级
- 按断点类型
- 常规断点
非脚本断点 - 脚本断点
在 ABAP Debugger(调试器)中创建脚本断点
- 常规断点
观察点(WatchPoint)
是特殊用途的条件断点。
6 触发断点调试的方式
- (1)代码
BREAK-POINT.
或宏代码BREAK LIBIN.
,BREAKRC.
。 - (2)在 ABAP 编辑器中直接设置断点(会话断点或外部用户断点)。
- (3)命令框输入
/H
,触发任意事件进入调试界面。 - (4)拖拽调试命令文本到窗口中,触发任意事件进入调试界面。
- (5)在 ABAP Debugger(调试器)中设置新的断点。
- (6)一些特定的 DEBUG 入口,见第三篇文章。
"复制以下文本到TXT中保存后即可使用
[Function]
Command=/H
Type=SystemCommand
7 ABAP Debugger(调试器)
篇幅很长,独立到第二篇文章,
SAP ABAP 断点调试(二):ABAP Debugger(调试器)
其他
我的微信群、QQ群和其他发布平台。
长期提供开发和运维服务。