我們都知道高階語言巨集一般是無法除錯的。但是abap的巨集例外。
比如我寫了下面一段巨集,名為insert_table. 執行這段**,偵錯程式會在第23行停下來。
abap偵錯程式裡有個工具可以用於巨集的除錯,如下圖:
雙擊之後,可看到如下除錯介面:
按f5即可開始單步除錯。
上圖的22,23行strlen,if,check就對應了abap**第15行:check strlen(&1) >= 5.
這個例子的完整除錯過程講解,請參考我的sap部落格:
ABAP 中的巨集
report zcp saptest2 data result type i,int1 type i value 1,int2 type i value 2.define operation.result 1 2 3.output 1 2 3 result.end of definition.def...
ABAP 除錯工具
abap 除錯工具 傳送資料庫請求的開始時間點 小時 分鐘 秒 毫秒 duration 資料庫操作的持續時間 以毫秒計 根據系統負載而變化 program 呼叫sql 語句的程式名 object name sql 語句中的 table 或view 的名稱 oper 所執行的資料庫操作符.curs 資...
用於除錯的巨集
在linux程式設計中,gdb是個不錯的除錯工具。但是當檔案數量上百,甚至上千之後,使用gdb除錯就是一場災難。因此在程式中加入合理的列印資訊,能更高效的定位到問題的所在。下面就是定義的巨集。分別是warning,info,error。利用了,file function line 變數。cpp vi...