聲明:本文僅代表原作者觀點,僅用于SAP軟件的應(yīng)用與學(xué)習(xí),不代表SAP公司。注:文中所示截圖來源SAP軟件,相應(yīng)著作權(quán)歸SAP所有。 我們將介紹這兩個主題,重點介紹關(guān)鍵技術(shù)和功能,并總結(jié)兩者的常見使用案例。 一、Debugging調(diào)試ABAP 調(diào)試器是 SAP 提供的用于檢查 ABAP 代碼的編程工具。使用此工具,您可以顯示數(shù)據(jù)對象并檢查 ABAP 程序的流程邏輯。換句話說,您可以對任何一段 ABAP 代碼執(zhí)行分步分析和故障排除。 技術(shù)和特點 以下是 ABAP 調(diào)試器的常用技術(shù)和功能。
啟動調(diào)試器模式 可以通過兩種方式啟動調(diào)試。 首先,您在命令字段中鍵入 /h 并按回車鍵。然后您將看到如下圖所示的成功消息,表示調(diào)試模式已打開。如果您按 F8 或單擊執(zhí)行按鈕,會話將帶您進入調(diào)試器工具,您可以在其中檢查代碼。 在第二種方式中,您在程序的特定行中放置一個斷點。為此,請按照下列步驟操作:
調(diào)試用例讓我們看一下基本 ABAP 技能可以幫助我們調(diào)試和解決問題的三個最常見的用例。 在第一種情況下,您需要查看錯誤的來源——您的用戶遇到錯誤并需要您的幫助進行故障排除。逐行執(zhí)行代碼并轉(zhuǎn)到錯誤消息將非常耗時。讓我們看一下使用調(diào)試工具在程序中快速查找錯誤消息的方法。 假設(shè)下圖表示用戶看到的錯誤消息。 您首先在系統(tǒng)上重現(xiàn)錯誤,然后執(zhí)行以下操作。 首先,單擊錯誤消息,這會將您帶到下圖所示的屏幕,您可以在其中看到消息類別和消息編號。 我們可以通過查看消息的類型來識別消息類型是什么。 消息號中有不同的部分,其中 00 代表消息類別,055 是消息號。 在錯誤屏幕上,在命令字段中鍵入 /h 并按 Enter 鍵以啟動調(diào)試器。 點擊回車后,調(diào)試器工具將被激活并在另一個會話中打開。在調(diào)試器屏幕上,轉(zhuǎn)到 Menu > Breakpoint > Breakpoint at > Breakpoint at Message 以打開以下屏幕,您可以在其中獲取從錯誤消息中收集的信息。點擊進入。 按 F8 后,編譯器將停止在發(fā)生錯誤的程序中。 在第二個用例中,您通過轉(zhuǎn)到調(diào)試器內(nèi)的特定程序行來繞過代碼塊??紤]:您在調(diào)試器的第 26 行程序中,想忽略幾組/代碼塊,并想直接移至第 39 行。為此,請轉(zhuǎn)到 Menu > Debugger > Go to Statement 或按 Shift + F12。 在最后一個用例中,您要檢查變量、內(nèi)部表和結(jié)構(gòu)的數(shù)據(jù)。您可以將鼠標指針放在任何變量上以了解其數(shù)據(jù)類型和特征。 同樣,如果用戶想知道變量使用的數(shù)據(jù),您可以雙擊變量以在調(diào)試器屏幕右側(cè)顯示的變量窗口中查看其數(shù)據(jù)。 二、Smart FormsSmart forms是 SAP 提供的用于維護 PDF 表單的工具,可以輸出來自 SAP 系統(tǒng)的應(yīng)用程序數(shù)據(jù)。Smart forms的事務(wù)代碼是 SMARTFORMS。 技術(shù)和特點 一旦創(chuàng)建并激活了一個表單,它就會生成一個用于驅(qū)動程序的功能模塊。由于此功能模塊名稱是動態(tài)的,驅(qū)動程序使用 SAP 提供的特殊 FM(“SSF_FUNCTION_MODULE_NAME”)在運行時確定功能模塊名稱。 確定smart form功能模塊名稱后,驅(qū)動程序調(diào)用smart form FM創(chuàng)建輸出。 用例下面是一個非常常見的用例,當擁有smart form知識時,它可以幫助您排除故障并為最終用戶和開發(fā)團隊節(jié)省時間。 要調(diào)試smart form或轉(zhuǎn)到要進行故障排除的代碼塊,請按照以下步驟操作。首先,使用 事務(wù)代碼 SMARTFORMS 在您的測試系統(tǒng)中打開smart form,然后單擊“display”顯示。 您的smart form將如下所示打開。在左側(cè)的樹狀結(jié)構(gòu)中,轉(zhuǎn)到您要調(diào)試的程序中的特定代碼行。復(fù)制程序行。 由于我們試圖保持斷點,因此我們需要預(yù)先了解smart form FM。要找到它,請轉(zhuǎn)到Menu > Environment > Function Module Name.。 使用事務(wù)代碼SE37 打開smart form功能模塊并導(dǎo)航到主程序,如圖所示。 打開主程序后,單擊下面屏幕截圖中突出顯示的“Find”按鈕查找(看起來像雙筒望遠鏡),以搜索從smart form復(fù)制的程序行。 在主程序中搜索程序行,如下圖所示。它將帶您到使用它的地方。 找到程序行后,通過單擊“Stop”按鈕停止并將光標保持在該行中來放置斷點。 接下來,執(zhí)行驅(qū)動程序或重新運行 PDF 輸出的事務(wù)。調(diào)試器工具將停止在用戶保留斷點的位置。然后,您可以按照本文前面概述的步驟來獲得要調(diào)試的輸出值。 |
|