ABAP 随笔简单 DEBUG

作者:SAPTAB 约 5 分钟阅读 更新日期:2025-03-02 1 年前更新 标签:ABAP, Data Engineering, SD, WM, 仓库管理, 开发, 数据工程, 销售分销
ABAP 随笔简单 DEBUG - 封面图
ABAP 随笔简单 DEBUG - 封面图

原创 Tab Zhu [ SAP TAB ](javascript:void\(0\);)

**点击蓝字关注我们**

富强 民主 文明 和谐

自由 平等 公正 法制

爱国 敬业 诚信 友善

_**01** _

**这个可以是个序号标题**

**不念过** **去**

**START**

**不畏将来**

1. ## 调试按钮

ABAP 随笔简单 DEBUG - 封面图
ABAP 随笔简单 DEBUG - 封面图

F5 | 单帧执行,点击 F5 程序将逐行执行,代码中包含子程序或者函数,将会转入该函数中单帧执行

---|---

F6 | 只在当前程序中单帧执行,遇到子程序或者函数会跳过

F7 | 一次性执行完当前代码所在过程,如在子函数会跳到上一层函数,如在主程序,则会直接结束

F8 | 直接执行, ( 仅再次遇到断点会停下 )

## 2\. 断点的类型

** 调试断点 ** | debug 时打的断点 ABAP 随笔简单 DEBUG - 封面图 ,程序远程完后就会消失

---|---

** 会话断点 ** | 程序运行前通过 会话断点按钮打的断点 ABAP 随笔简单 DEBUG - 封面图 ,在同一登录会话不同窗口都有效,用户注销后消失

** 外部断点 ** | 程序运行前通过 外部断点按钮打的断点 ABAP 随笔简单 DEBUG - 封面图 ,用户注销后再登录还是有效,但只针对同一用户有效

**/H** | 在程序执行 /H 操作步骤之前 回车 ABAP 随笔简单 DEBUG - 封面图 ,会触发直接进入 debug 界面

注意:外部断点设置的时候默认为当前用户,可以在实用程序 -> 设置

中的

ABAP 随笔简单 DEBUG - 封面图
ABAP 随笔简单 DEBUG - 封面图
ABAP 随笔简单 DEBUG - 封面图
ABAP 随笔简单 DEBUG - 封面图

当填入的用户执行程序时触发外部断点之后,断点界面会弹出 \- 常用户接口的调试

## 3\. 消息断点

有时候我们遇到业务程序报错消息,想要通过程序消息报错前后文查看原因时 ( 比较适合比较复杂的程序或者标准程序 ) ,

如图报错为:

ABAP 随笔简单 DEBUG - 封面图
ABAP 随笔简单 DEBUG - 封面图

点击报错消息查看明细记录消息号码

ABAP 随笔简单 DEBUG - 封面图
ABAP 随笔简单 DEBUG - 封面图

首先进入 debug 界面,按 F9 进入如下界面

ABAP 随笔简单 DEBUG - 封面图
ABAP 随笔简单 DEBUG - 封面图

创建消息断点。然后按 F8 执行程序,程序会停留在消息触发的位置,然后我们可以看到为什么会报这个错误,程序是如何判断的。

ABAP 随笔简单 DEBUG - 封面图
ABAP 随笔简单 DEBUG - 封面图

## 4\. 监控点的创建 (用于大量数据循环中debug到某一条数据)

在 debug 界面点击

ABAP 随笔简单 DEBUG - 封面图
ABAP 随笔简单 DEBUG - 封面图
输入变量和可用的条件值,当 ls_data-matnr= ‘A001’ 的时候,程序会自动触发断点停住
ABAP 随笔简单 DEBUG - 封面图
ABAP 随笔简单 DEBUG - 封面图

当程序执行时, MATNR= A001 时自动停住,

ABAP 随笔简单 DEBUG - 封面图
ABAP 随笔简单 DEBUG - 封面图

## 5\. 对话框启动debug

当遇到对话框时,没有办法输入 /H 进行 debug ,

可以在本地创建一个 TXT 文档,里面内容为:

** [Function] **

** Command=/H **

** Type=SystemCommand **

将 TXT 文档 拖到 红框处会触发 /H的功能

ABAP 随笔简单 DEBUG - 封面图
ABAP 随笔简单 DEBUG - 封面图

点击确定 / 取消后触发 debug

ABAP 随笔简单 DEBUG - 封面图
ABAP 随笔简单 DEBUG - 封面图

这些是比较一般常用的 debug ,对于一个 abap 来说是必须的,业务顾问也可以掌握一下可以更好的理解程序,更好的和开发沟通。

**不念过** **去**

**END**

**不畏将来**

ABAP 随笔简单 DEBUG - 封面图
ABAP 随笔简单 DEBUG - 封面图

**SAP ABAP TAB**

微信号 : TAB_JXZHU

长按二维码关注我们

SAPTAB

关于作者:SAPTAB

企业信息化与 SAP 技术顾问,长期专注 SAP ABAP、FI/CO、MM、SD 等模块的技术分享与实战经验总结。查看更多介绍

来源说明:本文内容由「ABAP随笔简单DEBUG.md」整理生成,仅用于内部技术分享与学习交流。