1. 程式人生 > >ABAP debug 方法.

ABAP debug 方法.

ABAP 中的斷點分為靜態和動態兩種. 一. 靜態斷點(Static Breakpoints) 是程式設計師在程式中用程式碼設定的, 當程式執行到該斷點時,會進入除錯狀態. 語法: break-point. 也可以將其標號以明確其位置. break-point 1. ... break-point 2. 當然也可以針對具體某個使用者設定斷定. break username. 二. 動態斷點. 在ABAP編輯器中有兩個按鈕用於設定斷點, 第一個(set/deletesession breakpoint)用於設定臨時斷點, 該斷點只有在當前Session 才有效,若退出, 該斷點則被自動取消. 
第二個(set/delete external breakpoint)用於設定外部斷點, 該斷點在當前 Session 有效,但在SAP退出後,重新登入執行程式時不會再執行該斷點功能, 而是在原來的程式碼處留下一個標籤, 必須手動刪除,而且也有時間的限制. 三. 除錯方法. F5 為單步執行, 程式逐步執行, 若遇到子程式或函式, 則會轉入該函式中. F6 只在本程式中單步執行, 遇到子程式或函式時會直接執行, 而不進入函式內部. F7 會一次性執行完當前程式碼所在的過程, 如子程式和函式, 若在主程式中, 則直接執行完該程式. F8 則是一次性執行完全部程式, 直到遇到下一個斷點時才終止. Watchpoint 按鈕. 用於設定在程式執行中遇到某個條件時才進入 Debug 狀態.


輸入一個要觀察的變數和值.


設定好斷點後, 按F7 或F8 程式會一直執行到Watchpoint條件滿足的地方. 四. 檢視程式執行中的引數. 在程式Debug狀態下能夠檢視當前程式中的所有引數的值. 而且還可以更改這些引數的值. 在內表資料瀏覽視窗的右側還有一個工具欄, 可以通過該工具實現對內表資料的控制, 修改, 刪除, 下載. [轉載]ABAP <wbr>debug <wbr>方法.

五. 實現除錯功能的其它方法. 上面講的是最基本的一些Debug方法. 現在再講些其它一些常用方法. 1. background job 的debug方法. 輸入SM37, 找出想要Debug的job, 在job前打勾, 已經完成或是Release都可以. 在輸入欄輸入JDBG
. 進入debug. [轉載]ABAP <wbr>debug <wbr>方法.

2. 在程式執行介面進入debug. 在程式的執行介面, 控制框輸入 /h [轉載]ABAP <wbr>debug <wbr>方法.

3. 正在執行的程式進入debug. 輸入SM50, 找出正在執行的程式, 然後進入Debug. [轉載]ABAP <wbr>debug <wbr>方法.

4. Call Function in update 的 debug. 我們在 update task的 function裡面設斷點的話, 正常是進不去debug的. 我們在 debugger 裡面路徑 setting->Display/changedebugger settings. 這裡面會有 update debugging 選上以後, 我們執行到update task的 function後會自動開闢新的 session 進行debug.
[轉載]ABAP <wbr>debug <wbr>方法.


5. sm13 error message 的 debug. 有些時候我們在程式執行的時候會報一些update的 error message. 進入 sm13 可以找到相應的item 就可以進行 debug. [轉載]ABAP <wbr>debug <wbr>方法.
雙擊我需要的. [轉載]ABAP <wbr>debug <wbr>方法.

6. RFC 的debug. 在RFC所在的系統, 用RFC連線所用的使用者賬號去設斷點. 然後再進行debug. [轉載]ABAP <wbr>debug <wbr>方法.

7. 針對一些彈出視窗的debug. 可能有時候我們程式執行過程中會出現一些彈出視窗, 沒有輸入 /h 的地方, 但我們想 debug ,這時怎麼辦? 新建一個 txt 文件, 內容如下: 當我們需要 debug 某個視窗的時候直接把它個 txt 文件插入對應視窗即可實現debug. [FUNCTION] Command=/H Title=Debugger Type=SystemCommand 8. 為 debug 命令建立快捷鍵. [轉載]ABAP <wbr>debug <wbr>方法.

[轉載]ABAP <wbr>debug <wbr>方法.
實際與第7個相同.

相關推薦

ABAP debug 方法.

ABAP 中的斷點分為靜態和動態兩種. 一. 靜態斷點(Static Breakpoints) 是程式設計師在程式中用程式碼設定的, 當程式執行到該斷點時,會進入除錯狀態. 語法: break-point. 也可以將其標號以明確其位置. break-point 1. ...

20170517 ABAP debug

code stat 分析 量變 line 工具 註意 外部 開發 1.新版本調試模式下的觀察點; 在新版本模式畫面的工具欄上選擇‘watchpoint‘ 按鈕可以創建觀察點。 舉例:當生產內表itab第5行時,設置為觀察點,追加條件如下: Lines(itab)

Linux下進程間Socket通信調試debug方法

linux python netcat unix socket 在一個復雜的軟件系統中,往往需要有各個組件之間的數據傳遞,在組件間數據傳遞過程中,又會不可避免的出現一些小問題,這時候我們就需要來進行debug了,由於最近的一個系統使用到了collectd和rrdcached來收集

windows下野指針的debug方法

行程 崩潰 方法 指針 斷點 exe 聲明 enable ons 項目中,出現莫名其妙的崩潰,錯誤為: xxxx modified at xxxafter it was freed 斷點位置在一個析構函數中,而經過檢查,這個類沒有問題,並不是析構已經被析構的類。 痛苦之下,

otter代碼在IDEA遠程DEBUG方法

clas apply log body 業務 class 步驟 code down 眾所周知,Otter的代碼打包後,是通過Jetty啟動的,Otter代碼的啟動腳本中自帶了開啟Jetty遠程DEBUG的腳本,所以我們只需要在啟動Otter Manager和Otter No

debug 技巧 包括各種場景的debug方法(非常實用)

debug是ABAP開發裡面非常重要的一項技能,下面介紹一些小的技巧,可以提高debug的效率: 1、通過對SE16 debug修改某條資料(這個方法比較靠譜):(這個方法和SM30一樣只能修改非key值的欄位)      

SAP ABAP Debug 小技巧

知道 Message No. 去 debug 例子:  Request is not contained in InfoCube  Message No. RSM1407 T-Code:SE91  輸入 message no.

android平臺開發debug方法總結

一. 獲取Trace 呼叫棧資訊(Trace)是分析異常經常使用的,這裡簡單劃分兩類情況: 當前執行緒Trace: 當前執行流所線上程的呼叫棧資訊; 目標程序Trace:可獲取目標程序的呼叫棧,用於動態除錯; 1.1 當前執行緒Trace 1) Java層

Segment default debug 方法-重要

(1)現象: [6c6f6f70] *pgd=00000000 Pid: 2838, comm:      WebViewCoreThre CPU: 0    Tainted: P             (3.0.13 #1) PC is at 0x9f5c4302 LR

IDEA中使用DEBUG方法

快捷鍵 介紹 F7 在 Debug 模式下,進入下一步,如果當前行斷點是一個方法,則進入當前方法體內, 如果該方法體還有方法,則不會進入該內嵌的方法中 * F8

codeforces上一種應對大測試資料debug方法

Each New Year Timofey and his friends cut down a tree of n vertices and bring it home. After that they paint all the n its vertices, so that the i-th ve

maven test debug 方法

背景 在配置化自動化測試方法的執行依賴於maven test指定的配置檔案的場景下,需要由maven test來觸發的整合測試,無法直接採用idea debug test方法的方式;這種情況下可以採用maven debug的方式來debug程式碼,可以分

SAP_ABAP_常見的DEBUG方法

1、直接在程式中設定斷點; 2、在執行介面通過/H除錯; 3、後臺作業的debug,SM37對已完成或者正在執行的JOB進行debug,選中job名,然後在控制框輸入JDBG進入debug; 4、

[Unity]各種Debug方法筆記

無論是萌新還是Dalao,遇到Bug總是難免的(拒絕反駁) 所以一些好的Debug方法就顯得尤為重要 這篇文章既寫給自己,也給看到文章的大家一個參考 內容主(quan)要(bu)是指令碼的Debug方法 ps:如有出錯漏記得以我能看到的方式指出www

eclipse除錯(debug)方法及常用快捷鍵

1. 設定斷點 在原始碼檔案中,在想要設定斷點的程式碼行的前面的標記行處,雙擊滑鼠左鍵就可以設定斷點,在相同位置再次雙擊即可取消斷點。有的時候我們還有這樣的需要,就是並不想一行一行的執行程式碼,比如一個for迴圈會迴圈1000多遍,只想在第500遍的時候讓執行

abap debug watch point

abap debug獲取程式變數資訊有很多種方法,下面提供常用的2種 1、直接設定斷點,程式執行到斷點處,可以檢視變數的資料,方法如下:  /H 進入debug模式,選擇選單欄 Breakpoints->Breakpoint at->Breakpoint at

來自intlsy‘s省選debug方法

comm turn 要求 out pop point 一個 int -o debugging 寫代碼的時候...... 代碼風格 唯一的要求: 自己能看懂 #define 的使用 下面會講 工程代碼 (不強求) 函數專註於自己處理的數據 每一個步驟分

在ECC系統中設定外部斷點進行ABAP介面程式Debug方法

Step1:使用事務碼SU01設定外部斷點觸發使用者的型別為:A對話,如下圖1所示 圖1 Step2:設定外部斷點觸發使用者: 由於外部斷點針對特定的連線賬戶,所以需要首先設定觸發外部斷點的介面使用

cocos2d-x 2.0下怎樣讓BOX2D DEBUG DRAW的方法筆記

name box 否則 方法 con ret 2.0 ng- cto 原文鏈接: 這兩天玩 cocos2d-x 和 box2d,發現 cocos2d-x 2.0 版本號要使用老方法 debug 渲染會出錯。於是找到了新方法來 debug draw: 首先在你的頭文

android NDK開發中,用Cygwin調試本地代碼時報錯“Another debug session running,Use --force to kill it”原因及解決的方法

能夠 att cati kill 時報 andro 使用 deb gdb調試 在使用ndk-gdb調試的時候。運行$NDK/ndk-gdb --verbose報錯“Another debug session running,Use --force to kil