07-28-2011 9:35 AM
Hi all,
In the debugger (new and classic), we are allowed to add a soft breakpoint each time a given statement is reached. I think one of the more used is "MESSAGE". There are also special names that can be used to stop at some special variants of keywords like "INSERT DBTAB", which doesn't stop at INSERT for internal tables, but only at the ones for database tables.
Unfortunately, until debugger 7.02, we don't know the list of these special names.
Olga Dolinskaja, In her recent blog, "News in ABAP Debugger Breakpoints and Watchpoints , Statement Debugging", explained there is a search help IN THE DEBUGGER which provides the list .
Could someone be kind enough to paste the list here, so that we can use it in previous releases? (I will also then test which ones are valid in old releases)
Thank you
Sandra
Edited by: Sandra Rossi on Jul 28, 2011 1:50 PM
Any good will? Does nobody use 7.02/7.2/7.3? Pretty easy question
07-28-2011 2:13 PM
Hi Sandra,
sorry, no.
There is F4 for almost everything, but not for the command names you can use here.
I debugged the debugger in buggy 702 and found that the breakpoints are set as entered in a kernel function that will return an error code if the statement is not known in kernel or has been already set.
Lets hope that someone, perhaps Olga knows more.
Regards
Clemens
07-28-2011 2:13 PM
Hi Sandra,
sorry, no.
There is F4 for almost everything, but not for the command names you can use here.
I debugged the debugger in buggy 702 and found that the breakpoints are set as entered in a kernel function that will return an error code if the statement is not known in kernel or has been already set.
Lets hope that someone, perhaps Olga knows more.
Regards
Clemens
07-28-2011 2:37 PM
Hi Clemens,
Olga, in her blog (/people/olga.dolinskaja/blog/2011/07/14/news-in-abap-debugger-breakpoints-and-watchpoints-statement-debugging), shows a screen capture of the search help, and its list of values presented hierarchically. She says it's 7.02 (7.0 ehp 2). I'd be surprised if it was provided in a support package/SAP note. Are you sure you've went to the same screen as Olga?
Sandra
07-28-2011 3:15 PM
Hi Sandra
I can confirm what Olga and you say
I mean I can use two different system ECC 6:
- one without EPH, SAP_BASIS, SAP_ABA 700
- one with EPH 5, SAP_BASIS, SAP_ABA 702
In the second system I can see the search help, but in the first one I can't
So if you need the list I can send it
Max
07-28-2011 3:31 PM
Max,
Okay. What I was asking is, could someone please share the content of this search help? I'd like to know what we can use on oldest systems (7.0, 6.20, 4.6, etc.) As Clemens said, SAP never provided information about this very useful feature (for example, being able to stop at each CALL FUNCTION ... IN UPDATE TASK), and we can only guess. So, instead of guessing, I'd like a shortest list. Well, I know it's a hierarchical list, but maybe debugging the search help could help?
Thanks
Sandra
07-28-2011 3:45 PM
07-28-2011 3:59 PM
Sorry, I tried on wrong system, here they are:
Ooops, exceeding limit, will put it on google later...
ABS
ACOS
ADD FROM
ADD THEN
APPEND
ASIN
ASSERT
ASSIGN
AT
ATAN
AUTHORITY-CHECK
BACK
BREAK-POINT
BREAK-POINT AT NEXT APPLICATION STATEMENT
BREAK-POINT ID
CALL BADI
CALL CUSTOMER-FUNCTION
CALL DIALOG
CALL FUNCTION
CALL FUNCTION %_RFC
CALL FUNCTION DESTINATION
CALL FUNCTION IN BACKGROUND TASK
CALL FUNCTION IN BACKGROUND UNIT
CALL FUNCTION IN REMOTE TASK
CALL FUNCTION IN UPDATE TASK
CALL METHOD
CALL METHOD OF
CALL SCREEN
CALL TRANSACTION
CALL TRANSACTION USING
CALL TRANSFORMATION
CASE
CATCH .
CATCH BEFORE UNWIND
CATCH INTO
CATCH SYSTEM-EXCEPTIONS
CEIL
CHARLEN
CHECK
CHECK SELECT-OPTIONS
CLEANUP
CLEANUP .
CLEANUP INTO
CLEAR
CLEAR <DOBJ> WITH NULL
CLEAR <DOBJ> WITH VALUE
CLOSE CURSOR
CLOSE DATASET
COLLECT
COMMIT CONNECTION
COMMIT WORK
COMMIT WORK AND WAIT
COMPUTE
CONCATENATE
CONCATENATE BYTE MODE
CONDENSE
CONDENSE NO-GAPS
CONTINUE
CONVERT DATE
CONVERT INTO TIME STAMP
CONVERT TEXT
CONVERT TIME STAMP
COS
COSH
CREATE
CREATE DATA
CREATE OBJECT
CREATE OLE-OBJECT
DBMAXLEN
DELETE <ITAB>
DELETE DATASET
DELETE DBTAB
DELETE DYNPRO
DELETE FROM DATABASE
DELETE FROM SHARED BUFFER
DELETE FROM SHARED MEMORY
DELETE REPORT
DELETE TEXTPOOL
DELETE VERSION
DEMAND
DESCRIBE DISTANCE
DESCRIBE FIELD
DESCRIBE FIELD <DOBJ> INTO
DESCRIBE TABLE
DO
EDITOR-CALL FOR ITAB
EDITOR-CALL FOR REPORT
ENDCATCH
ENDFORM
ENDFUNCTION
ENDMETHOD
ENDMODULE
ENDTRY
ENHANCEMENT
EXEC SQL
EXEC SQL CLOSE
EXEC SQL CLOSE CURSOR
EXEC SQL CONNECT
EXEC SQL DISCONNECT
EXEC SQL FETCH CURSOR
EXEC SQL FETCH NEXT
EXEC SQL GET CONNECTION
EXEC SQL SET CONNECTION
EXIT
EXIT .
EXIT FROM SQL
EXIT FROM STEP-LOOP
EXP
EXPORT DYNPRO
EXPORT NAMETAB
EXPORT TO DATA BUFFER
EXPORT TO DATABASE
EXPORT TO DATABASE USING
EXPORT TO DATASET
EXPORT TO INTERNAL TABLE
EXPORT TO MEMORY
EXPORT TO SHARED BUFFER
EXPORT TO SHARED MEMORY
EXTRACT
F+OFF(LEN)
FETCH NEXT
FIND
FLOOR
FORMAT
FRAC
FREE
FREE <ITAB>
FREE MEMORY
FREE OBJECT
GENERATE DEFINITION LOAD
GENERATE DYNPRO
GENERATE REPORT
GENERATE SUBROUTINE POOL
GET BADI
GET BIT
GET CURSOR FIELD
GET DATASET ATTRIBUTES
GET DATASET POSTION
GET LOCALE
GET PARAMETER
GET PF-STATUS
GET PROPERTY
GET REFERENCE
GET RUN TIME
GET TIME
GET TIME STAMP
HIDE
IF
IMPORT DYNPRO
IMPORT FROM DATA BUFFER
IMPORT FROM DATABASE
IMPORT FROM DATASET
IMPORT FROM INTERNAL TABLE
IMPORT FROM LOGFILE
IMPORT FROM MEMORY
IMPORT FROM SHARED BUFFER
IMPORT FROM SHARED MEMORY
IMPORT NAMETAB
INSERT <DBTAB>
INSERT <ITAB>
INSERT FIELD-GROUP
INSERT REPORT
INSERT TEXTPOOL
LEAVE
LEAVE LIST-PROCESSING
LEAVE PROGRAM
LEAVE SCREEN
LEAVE TO LIST-PROCESSING
LEAVE TO TRANSACTION
LINES
LOAD REPORT
LOG
LOG-POINT
LOG10
LOOP AT <DBTAB>
LOOP AT <EXTR>
LOOP AT <ITAB>
LOOP AT <ITAB> ASSIGNING
LOOP AT <ITAB> REFERENCE INTO
LOOP AT SCREEN
MESSAGE
MESSAGE .
MESSAGE INTO
MESSAGE RAISING
MODIFY <DBTAB>
MODIFY <ITAB>
MODIFY <ITAB> TRANSPORTING
MODIFY LINE
MODIFY SCREEN
MODIFY VERSION
MOVE
MOVE ?TO
MOVE EXACT
MOVE-CORRESPONDING
MOVE-CORRESPONDING EXACT
NEW PAGE NEW SECTION
NEW-LINE
NEW-LINE NO-SCROLLING
NEW-LINE SCROLLING
NEW-PAGE
NEW-PAGE PRINT OFF
NEW-PAGE PRINT ON
NEW-PAGE PRINT ON WITH CHECK
NUMOFCHAR
OPEN CURSOR
OPEN DATASET
OVERLAY
PACK
PERFORM
POSITION
PRINT-CONTROL
PROVIDE
PUT
RAISE .
RAISE EVENT
RAISE EXCEPTION .
RAISE EXCEPTION RESUMABLE .
RAISE EXCEPTION RESUMABLE TYPE
RAISE EXCEPTION TYPE .
RAISE EXCEPTION TYPE RESUMABLE
RAISE RESUMABLE EXCEPTION .
RAISE RESUMABLE EXCEPTION TYPE
RAISE SYSTEM-EXCEPTION
READ <DBTAB> FKEQ
READ <DBTAB> FKGE
READ <DBTAB> GKEQ
READ <DBTAB> GKGE
READ <ITAB>
READ DATASET
READ LINE
READ REPORT
READ TABLE
READ TEXTPOOL
RECEIVE RESULTS
REFRESH <ITAB>
REFRESH CONTROL
REJECT
REPLACE
REPLACE IN BYTE MODE
REPLACE SECTION
RESERVE
RESUME
RETRY
ROLLBACK CONNECTION
ROLLBACK WORK
SCAN
SCAN AND CHECK
SCAN TEXT
SCROLL
SEARCH
SEARCH ABBREVIATED
SEARCH ABBREVIATED AND MARK
SEARCH AND MARK
SEARCH BYTE MODE
SELECT
SET BIT
SET BLANK LINES
SET COUNTRY
SET CURSOR
SET CURSOR FIELD
SET CURSOR LINE
SET DATASET ATTRIBUTES
SET DATASET POSTION
SET HANDLER
SET HOLD
SET HOLD DATA
SET LANGUAGE
SET LEFT SCROLL-BOUNDARY
SET LOCALE
SET PARAMETER
SET PF-STATUS
SET PROPERTY
SET RIGHT SCROLL-BOUNDARY
SET RUN TIME ANALYZER OFF
SET RUN TIME ANALYZER ON
SET RUN TIME CLOCK RESOLUTION HIGH
SET RUN TIME CLOCK RESOLUTION LOW
SET SCREEN
SET SCROLL-BOUNDARY
SET TITLEBAR
SET UPDATE TASK LOCAL
SET USER-COMMAND
SHIFT LEFT
SHIFT LEFT BYTE MODE
SHIFT LEFT CIRCULAR
SHIFT LEFT CIRCULAR BYTE MODE
SHIFT LEFT DELETING
SHIFT LEFT DELETING BYTE MODE
SHIFT RIGHT
SHIFT RIGHT BYTE MODE
SHIFT RIGHT CIRCULAR
SHIFT RIGHT CIRCULAR BYTE MODE
SHIFT RIGHT DELETING
SHIFT RIGHT DELETING BYTE MODE
SIGN
SIN
SINH
SKIP
SKIP TO LINE
SORT
SORT <ITAB>
SORT <ITAB> AS TEXT
SORT AS TEXT
SPLIT
SPLIT BYTE MODE
SQL EXECUTE
SQRT
SRFC
STOP
STRLEN
SUBMIT .
SUBMIT AND RETURN
SUM
SUPPLY
SUPPRESS DIALOG
SYNTAX-CHECK
SYNTAX-CHECK FOR DYNPRO
TAN
TANH
TRANSFER
TRANSLATE
TRANSLATE TO LOWER CASE
TRANSLATE TO UPPER CASE
TRANSLATE USING
TRUNC
TRUNCATE DATASET
TRY
UNASSIGN
UNPACK
UPDATE
WAIT UNTIL
WAIT UP TO SECONDS
WHEN
WHILE
WINDOW
WRITE AT
WRITE TO <FIELD>
WRITE TO <LINE>
XSTRLEN
07-28-2011 4:07 PM
Hi,
check here for the excel created from debugger before the tree was built:
[New debugger breakpoint commands|https://spreadsheets.google.com/spreadsheet/ccc?key=0AgRl2CtMXG8GdGZZa2lST2FsRk5aM0tOdXEwbUgxQlE&hl=en_US]
Regards,
Clemens
07-28-2011 4:17 PM
Thanks Clemens, that's it, and it makes me very happy
I've just created a wiki : Soft breakpoint at statement - ABAP Development - SCN Wiki
Later, I will update it to indicate which ones are available on previous releases.
Sandra
Message was edited by: Manish Kumar
07-28-2011 5:31 PM
if you want to see what I wanted to achieve, the wiki is in its final version now
07-29-2011 5:40 AM
Nice Wiki post, very useful & informative. Thanks to Sandra & Clemens.
Regards, Vinod