ABAP巨集的除錯

i042416發表於2018-03-17

我們都知道高階語言巨集一般是無法除錯的。但是ABAP的巨集例外。

比如我寫了下面一段巨集,名為insert_table. 執行這段程式碼,偵錯程式會在第23行停下來。

ABAP巨集的除錯

ABAP偵錯程式裡有個工具可以用於巨集的除錯,如下圖:

ABAP巨集的除錯
ABAP巨集的除錯

雙擊之後,可看到如下除錯介面:

ABAP巨集的除錯

按F5即可開始單步除錯。

ABAP巨集的除錯

上圖的22,23行STRLEN,IF,CHECK就對應了ABAP程式碼第15行:CHECK strlen(&1) >= 5.

這個例子的完整除錯過程講解,請參考我的SAP部落格:https://blogs.sap.com/2013/11/17/single-step-debugging-on-macro/
要獲取更多Jerry的原創技術文章,請關注公眾號"汪子熙"或者掃描下面二維碼:

ABAP巨集的除錯
ABAP巨集的除錯

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2151951/,如需轉載,請註明出處,否則將追究法律責任。

相關文章