ABAP巨集的除錯
我們都知道高階語言巨集一般是無法除錯的。但是ABAP的巨集例外。
比如我寫了下面一段巨集,名為insert_table. 執行這段程式碼,偵錯程式會在第23行停下來。
ABAP偵錯程式裡有個工具可以用於巨集的除錯,如下圖:
雙擊之後,可看到如下除錯介面:
按F5即可開始單步除錯。
上圖的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的原創技術文章,請關注公眾號"汪子熙"或者掃描下面二維碼:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2151951/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ABAP工作流(workflow)的除錯方式除錯
- C語言——設計printf除錯巨集C語言除錯
- 如何開啟 ABAP Update function module 和系統程式的除錯功能Function除錯
- Jerry帶您瞭解Restful ABAP Programming模型系列之三:雲端ABAP應用除錯REST模型除錯
- 利用ABAP除錯模式修改SE16裡資料庫表的內容除錯模式資料庫
- IsDebuggerPresent的反除錯與反反除錯除錯
- 除錯篇——除錯物件與除錯事件除錯物件事件
- SAP Restful ABAP Programming 程式設計模型的 Action 實現和雲端除錯介紹REST程式設計模型除錯
- Windows windbg kernel debug 雙機核心除錯 - USB3.0 除錯 USB除錯 除錯線Windows除錯
- Flutter Tools的除錯Flutter除錯
- chrome的除錯技巧Chrome除錯
- nodejs的除錯debugNodeJS除錯
- 【前端除錯】- 斷點除錯的正確開啟方式前端除錯斷點
- Python 程式碼除錯—使用 pdb 除錯Python除錯
- nginx 錯誤除錯Nginx除錯
- Chrome DevTools 的 Sources 除錯Chromedev除錯
- Pycharm的斷點除錯PyCharm斷點除錯
- Flutter的命令列除錯Flutter命令列除錯
- Linux下的除錯工具Linux除錯
- 前端除錯前端除錯
- python 除錯Python除錯
- LLDB除錯LLDB除錯
- postman除錯Postman除錯
- Linux除錯Linux除錯
- 除錯toybox除錯
- gdb除錯除錯
- 痞子衡嵌入式:IAR內部C-SPY除錯元件配套巨集檔案(.mac)用法介紹除錯元件Mac
- udev如何除錯,如何看udev的輸出日誌?udev除錯的坑?dev除錯
- python五種除錯或排錯的方法Python除錯
- 萬能除錯 | Python爬蟲Scrapy框架HTTP代理的配置與除錯除錯Python爬蟲框架HTTP
- 反除錯&反反除錯 -- 利用sysctl檢測偵錯程式是否存在除錯
- 【除錯】SystemTap除錯網路卡狀態一例除錯
- .NET高階除錯系列-Windbg除錯入門篇高階除錯
- 純正的nodejs程式除錯NodeJS除錯
- Android除錯工具Genymotion的使用Android除錯
- 很好用的 UI 除錯技巧UI除錯
- Pycharm中Flask的除錯模式PyCharmFlask除錯模式
- 如何除錯程式的 Release 版本除錯