1. 程式人生 > >【轉載】ABAP 利用 觀察點 除錯 來跟蹤資料來源

【轉載】ABAP 利用 觀察點 除錯 來跟蹤資料來源

貌似很多地方都用不了這個方法。

 

ABAP 利用 觀察點 來跟蹤資料來源。

 

下面是一個跟蹤例項,查詢稅率 的取邏輯,是從哪個表取出的。

1.      Tcode :FTXP 進入稅率維護介面,看稅率欄的技術資訊,記住螢幕欄位名字。

 

2.重新進入程式,並開啟除錯模式

3.將螢幕欄位 l_kbetr加為觀察點(watchpoint),即當此螢幕欄位有被讀寫後,就會斷點。

4. 執行(F8),跳到下面斷點,說明 剛執行完的語句對l_kbertr 有操作,看前一句

WRITE protab-kbetr CURRENCY decimals-3 TOl_kbetr.      是個賦值。 說明 l_kbertr 是從portab-kbertr來的。

 

5.F8執行完,並重新除錯模式進入稅碼維護介面,重新下 觀察點 portab-kbertr,跟蹤 portab-kbertr 字值是從哪來的。

6.可以看到,是從 konp 表裡取出來的,用vake-knumh 的當前值到konp表裡查一下,驗證確實通過 vake-knumh 在表中能取到稅率。 那vake-knumh 以是從哪來的?繼續跟蹤。

 

 

7.除錯模式重開稅碼維護介面,下觀察點 vake-knumh,執行到斷點如下,說明前一句的 form呼叫,有對vake-knumh操作。針對 此 performaccess_single in….. 下斷點,並重新除錯模式重開稅碼維護介面。

 

 

9.進入 access_single     form 內部,發現 是從A003表取數,傳到 vake的。

 

進入 A003 表看結構和資料,大功告成!

 
--------------------- 
作者:loong 
來源:CSDN 
原文:https://blog.csdn.net/fangkailove/article/details/80089009 
版權宣告:本文為博主原創文章,轉載請附上博文連結!