如何開啟 ABAP Update function module 和系統程式的除錯功能

JerryWang_汪子熙 發表於 2022-06-06

有朋友諮詢,在這些 update function module 裡設定了斷點,但是執行時,斷點並沒有停下來,這是為什麼?

如何開啟 ABAP Update function module 和系統程式的除錯功能

這位朋友有這樣的疑問:

是有什麼特殊設定? 還是SAP故意不讓我們debug 有些程式? 比如 裡我無論怎麼設定breakpoint,怎麼都跳不進去。

其實不是這樣的,ABAP 裡的程式碼,無論是 update function module,還是系統程式(system program),都是可以除錯的,設定如下。

所謂 update function module,就是 SE37 裡 Update Module 前面的勾被選上的函式:

如何開啟 ABAP Update function module 和系統程式的除錯功能

在 update function module 執行之前,啟動偵錯程式,選擇選單:

Settings->Change Debugger Profile/Settings:
如何開啟 ABAP Update function module 和系統程式的除錯功能

在彈出的對話方塊裡,一定要記得把 System DebuggingUpdate Debugging 前面的 ✓ 打上:

如何開啟 ABAP Update function module 和系統程式的除錯功能

最後一定要記住,點選儲存按鈕,這樣才能將當前的修改儲存。