SAP ABAP Debugging - From Basic To Advanced Concepts

Understanding and Taking Advantage of the New SAP ABAP Debugger
3.9 (23 ratings) Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
129 students enrolled
Instructed by Marcos Silva IT & Software / Other
$19
$20
5% off
Take This Course
  • Lectures 22
  • Length 3 hours
  • Skill Level All Levels
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 2/2016 English

Course Description

Hi, my name is Marcos. I have more than a decade of experience with system development, seven of them with SAP ABAP. During these lessons I will be guiding you through this course that unlock the main capabilities the new ABAP debugger can offer to you.


Be ahead in the market. This course can differentiate you from others by taking you one step further.


Learn all the capabilities of the New ABAP Debugger and be able to, among others:

  1. Find programming errors much easier
  2. Encounter that configuration that needs to be changed but no one can find
  3. Understand the problem with your selection criteria that is preventing your program from running
  4. Simulate a different program behavior by changing runtime data and
  5. Understand which routine or command is causing that long time a program is taking to finish.

The course will start with a bonus package: basic ABAP concepts, because nothing is more frustrating than knowing what the tooling can offer but having no clue of what all those commands do or why they were called in that sequence. ABAP programmers can skip this part and dive into the debugger lessons immediately.


The debugger lessons will present an overview of the debugger, at first, and then will deep dive in all of its capabilities, for example:

  • Code execution
  • Breakpoints
  • Watchpoints
  • How to customize the debugger and
  • How to save the current status for future use

This course is designed for you. Both members of the functional and development teams will benefit from it. The ABAP introduction will it beginners in a higher level of understanding before the debugger is presented in detail.Start the course now, gain new skills and be ahead in the market.

What are the requirements?

  • Basic SAP knowledge is required.

What am I going to get from this course?

  • Learn basic ABAP concepts, crucial for debugging
  • Describe the debugger capabilities
  • Change the debugger layout to fit your needs
  • Understand the breakpoints types and set the most suitable one
  • Set watchpoints for conditional stops
  • Work with advanced concepts like saving breakpoint that can be retrieved at anytime

What is the target audience?

  • This course is designed for all levels. Beginners will benefit even more with the bonus ABAP basics module.
  • This course can be taken for both functional and technical team members seeking to know more about debugger capabilities

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: ABAP Basics
01:46

An overview of what the course covers and how you can benefit from it.

07:15

This class will show you the structures ABAP uses to store data at runtime.

At the end of this class, you will be able to describe these structures, differentiate them and tell when to use one or another.

1 question

A program is reading a database table with some conditions that do not cover its full primary key. What structure will be used to store the fetched lines?

07:42

This class will go through how selection screen fields work in executable programs.

At the end of this class, you will know the selection field types and in which situation each one is used.

1 question

What is a possible value for a parameter defined for a selection screen?

05:00

This class will go through how selection screen fields work screen programs (module pools).

At the end of this class, you will be able to describe how to relate screen fields with the actual programming code so that they can be referenced.

1 question

A screen for a module pool, defined with the screen painter, has a field named v_vbeln that will store a sales document that will be displayed on screen. What name should a variable have in the ABAP code for the program to be able to read from screen the sales order number provided by user?

09:07

This class will list the most important events in ABAP programs.

At the end of this class, you will be able to describe the use of each one and tell which program type each one is applicable to and the sequence in which they are called.

1 question

What is the sequence in which the events are called in a executable program (report)?

07:26

At the end of this class you will know how to get a list of all the system variables, describe the most important ones and understand how important is to know them for debugging purposes.

1 question

What other workbench transactions code you can use to see the system (SYST) structure in case you don't have access to SE11?

09:55

This class will present to you the most used ABAP commands to handle internal tables..

At the end of this class, you will be able describe the most frequently used ABAP commands that can handle internal tables.

1 question

The developer is creating a program. He/She has an internal table with some records and needs to read all of them sequentially. What is the best ABAP command for this?

10:27

This class gives an overview of the crucial commands in ABAP and how assignments are made.

At the end of this class, you will know some of the most important ABAP commands and recognize an assignment, even when they are not explicit.

1 question

Which assignment is better considering the purpose of report output?

04:21

This class will guide you on how to get help as not all the commands will be known during a debugging session. It will also cover navigation by double-clicking.

At the end of this class, you will be able to get help on new commands and determine variable types by using navigation in the ABAP editor.

1 question

During a debugging session, you need help because you noticed there is a command you hadn't seen before. How can you call the ABAP editor directly from the debugger?

Section 2: Meet the ABAP Debugger
08:34

This class will present the debugger to you.

At the end of this class, you will describe the main sections of the debugger and will have a glimpse of its capabilities.

1 question

Which system variables will always be available on the debugger screen?

08:42

This class will present to you the tool bar of the debugger.

At the end of this class, you will be able to execute the source code in steps according to your needs.

1 question

What is the shortcuts for the actions Single step, Execute, Return and Continue, respectively?

07:52

This class will continue with the presentation of the tool bar of the debugger.

At the end of this class, you will be able to change the step size of the execution into smaller units and create watchpoints for dynamic stops during the execution.

1 question

You need to monitor all the possible changes in the system variable sy-subrc. You know that watchpoint is the best way to achieve that but what would the condition be?

20:39

This class will tell you how to create all the different kinds of breakpoints and set conditions to stop.

At the end of this class, you will be able set all the different kinds of breakpoints and set free conditions.
1 question

You need to stop in a specific command variant not every time the command is called, for example, you need to stop every time an entry is deleted from an internal table. Is it feasible and, if yes, how?

09:26

This class will present to you the different breakpoint categories.

At the end of this class, you will understand the differences among them and tell which one is the best depending on the situation you have on hands.

1 question

What can you do to set a breakpoint as a session breakpoint?

08:03

This class will present the ways to personalize the debugger tools.

At the end of this class, you will be able to change to debugger main area to make you more productive in a debugging session.

1 question

How many debugger tool you can activate in a single tab?

10:57

Part I

This class will present to you the specialized debugger tabs.

At the end of this class, you will be able to describe what is the use of each tab, execute the specialized functions of each one and tell the differences among them.

1 question

You were changing the debugger layout but you did something wrong by removing an important tool. Which key you need to press to get it back?

15:17

Part II

This class will present to you the specialized debugger tabs.

At the end of this class, you will be able to describe what is the use of each tab, execute the specialized functions of each one and tell the differences among them.

1 question

How can you identify which watchpoint was reached even if you have set multiple ones?

09:42

This class will present the actions you can only trigger via the debugger menu.

At the end of this class, you will describe and use the functions that are not available via buttons, including the saving debugger status for future use or sharing with other users.

1 question

The Continue to cursor function will run the source code until it reaches the command where the cursor. It can be called via the Debugger menu and then Continue to cursor. What is the short cut for it?

05:11

This class will present to you the call stack, also know as ABAP and screen stack..

At the end of this class, you will be able to describe the call stack and navigate from the current to the caller program and back.

1 question

What can't you see on the ABAP (Call) stack?

02:10

This class will describe what is system debugging and when you need it.

At the end of this class, you will be able to understand system debugging and switch it on and off.

1 question

During the execution of a program, you are getting an error message. You know its class, type and number but neither breakpoints nor watchpoints stop there. What is the possible cause for this?

03:24

This class will show you how you can change the content of a variable at runtime.

At the end of this class, you will be able to change the content of variables to make the program behave as you need.

10 questions

The next set of questions will evaluate your understanding of the course while will help you remember some of the concepts we have seen.

Article

This session will summarize the knowledge you got on the classes above by putting your skills into practice.

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Marcos Silva, IT Business Analyst / ABAP Developer

Graduated in System Analysis with MBA in Business Administration and twenty years of IT experience in both programming and functional areas.

ABAP developer for seven years, attending all SAP modules, including SAP HR. Since 2008, improving and maintaining financial processes in SAP (FICO), focused in tax in the last two years.

Ready to start learning?
Take This Course