Debug過程中如何使用SAT跟蹤程式

2022-08-17 21:27:11 字數 1250 閱讀 8972

眾所周知,我們可以使用tcode sat方便的跟蹤傳統dialog程式。但是對於一些非傳統dialog應用就不是那麼方便了,比如說webdynpro程式或者fiori應用,本文就介紹一種在debug過程中啟動sat跟蹤程式的方法。

舉例說明:

在下面這個fiori應用中,用到了odata service來返回使用者共享日曆。odata service是通過chrome瀏覽器中的postman外掛程式發起的,現在對這個應用進行效能分析。

在需要做效能分析的**處設定斷點,本例中在odata service的實現處(12行)設定斷點,然後在postman中點選傳送按鈕觸發斷點,並點選 "new tool" 按鈕:

在special tools,啟動trace( se30/st05 )工具,

雙擊se30的啟用按鈕,

然後會發現status由紅燈變成綠燈,這代表abap跟蹤已經開啟,

在跟蹤結束的地方再設定乙個斷點,f8執行到斷點後,再將sat工具關閉。這時可以在tracefile例處看到乙個檔案的icon,這個就是跟蹤的結果已經產生。

在sat中可以看到剛才產生的跟蹤結果,

雙擊檢視詳細,

通過上面的方法也可以在debug過程中啟動st05,用這種方法可以十分便捷的有針對性地跟蹤部分**,而不是全部的程式,更容易發現效能問題所在。

以上。

寫題過程中的debug總結

0 寫題之前 仔細讀題,要盡力理解透徹題意 確定資料範圍,如果資料達到1e9,就用long long 確定演算法 確定資料結構 1 樣例都沒過 檢查輸入 檢查變數型別 檢查是否正確輸入 仔細讀一遍程式 尤其注意迴圈變數,以及多組測試時初始化問題,除零,下標越界 仔細讀一遍題目,擯棄之前的觀念,避免思...

MySQL儲存過程中如何使用where in

在mysql儲存過程中,有時候我們需要傳遞乙個字串資料並希望在過程中通過where in 查詢出多條記錄。現通過一簡單的例項來說明下 對於乙個查詢商品的儲存過程如 proc get goods info in goodsids varchar 100 現在我們希望通過過程查詢出goodsid為1,2...

Oracle儲存過程中如何使用游標

本儲存過程的功能 把test tbl2中與test tbl1中id相同但salary不同的記錄中的salary的值更新為test tbl1中的salary的值 建立儲存過程 create or replace procedure p update test tbl2 is 定義游標 cursor c...