Application Development Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 

List of pseudo-statements allowed in debugger "breakpoint at statement"

Sandra_Rossi
Active Contributor
0 Kudos

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

1 ACCEPTED SOLUTION

Clemenss
Active Contributor
0 Kudos

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

10 REPLIES 10

Clemenss
Active Contributor
0 Kudos

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

0 Kudos

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

Former Member
0 Kudos

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

0 Kudos

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

Former Member
0 Kudos

I'll try

Max

Clemenss
Active Contributor
0 Kudos

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

Clemenss
Active Contributor
0 Kudos

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

0 Kudos

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

0 Kudos

if you want to see what I wanted to achieve, the wiki is in its final version now

Former Member
0 Kudos

Nice Wiki post, very useful & informative. Thanks to Sandra & Clemens.

Regards, Vinod