如何在ABAP程序中debug宏代码
Posted lvdong18847870057
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在ABAP程序中debug宏代码相关的知识,希望对你有一定的参考价值。
正常情况下ABAP是不能debug调试宏的,可但是有个变通的方法能让你初略的一步一步执行宏内的代码。
写了一段简单的abap代码,里面包括一个宏,用来取EKPO表内数据,然后sort一下。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
REPORT ztest_debug_macro.
DATA:lt_ekpo TYPE STANDARD TABLE OF ekpo WITH HEADER LINE.
"<span class="L0S31">宏定义</span>
DEFINE macro_sql.
SELECT *
FROM ekpo
INTO TABLE lt_ekpo
UP TO 10 ROWS.
SORT lt_ekpo BY ebeln DESCENDING ebelp.
END-OF-DEFINITION.
WRITE:‘Start.....‘.
macro_sql.
LOOP AT lt_ekpo.
WRITE:/ lt_ekpo-ebeln ,lt_ekpo-ebelp.
ENDLOOP.
|
在调用宏的语句处设置断点,程序停在断点时,点击下图中的工具按钮,然后进一步双击 ABAP字节代码(调试宏)。
下图红框内的就是宏内的代码,可以一步一步执行,能大概分辨出来一个是SELECT语句,一个是SORT语句。
以上。
以上是关于如何在ABAP程序中debug宏代码的主要内容,如果未能解决你的问题,请参考以下文章
如何开启 ABAP Update function module 和系统程序的调试功能
如何在 Xcode Profiling and Archiving Builds 中设置 DEBUG 和 NDEBUG 宏?