SAP ABAP Debugging - From Basic To Advanced Concepts
3.8 (36 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.
230 students enrolled
Wishlisted Wishlist

Please confirm that you want to add SAP ABAP Debugging - From Basic To Advanced Concepts to your Wishlist.

Add to Wishlist

SAP ABAP Debugging - From Basic To Advanced Concepts

Understanding and Taking Advantage of the New SAP ABAP Debugger
3.8 (36 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.
230 students enrolled
Created by Marcos Silva
Last updated 3/2016
English
Current price: $10 Original price: $20 Discount: 50% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 3 hours on-demand video
  • 1 Article
  • 2 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • 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
View Curriculum
Requirements
  • Basic SAP knowledge is required.
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.

Who 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
Compare to Other SAP ABAP Courses
Curriculum For This Course
22 Lectures
02:58:16
+
ABAP Basics
9 Lectures 01:02:59

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

Preview 01:46

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.

Storing runtime data
07:15

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?

Quiz #1
1 question

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.

Selection screens in executable programs
07:42

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

Quiz #2
1 question

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.

Selection screens in module pools (screen programs)
05:00

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?

Quiz #3
1 question

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.

Events triggered during program execution
09:07

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

Quiz #4
1 question

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.

System variables and how they can help you
07:26

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

Quiz #5
1 question

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.

ABAP commands to handle internal tables
09:55

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?

Quiz #6
1 question

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.

A few ABAP commands you must know
10:27

Which assignment is better considering the purpose of report output?

Quiz #7
1 question

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.

Getting help from the source code
04:21

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?

Quiz #8
1 question
+
Meet the ABAP Debugger
13 Lectures 01:52:16

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.

Preview 08:34

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

Quiz #9
1 question

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.

Exploring the tool bar - Code Execution
08:42

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

Quiz #10
1 question

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.

Exploring the tool bar - Advanced monitoring with watchpoints
07:52

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?

Quiz #11
1 question

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.
Breakpoints: the debugger working for you
20:39

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?

Quiz #12
1 question

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.

Which breakpoint type best fits your needs
09:26

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

Quiz #13
1 question

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.

Giving the debugger your personal touch
08:03

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

Quiz #14
1 question

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.

Debugger tabs in detail - Part I
10:57

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?

Quiz #15
1 question

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.

Debugger tabs in detail - Part II
15:17

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

Quiz #16
1 question

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.

Options available only via menu
09:42

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?

Quiz #17
1 question

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.

You are here! The call stack
05:11

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

Quiz #18
1 question

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.

What is and how to use system debugging
02:10

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?

Quiz #19
1 question

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.

Debug and replace
03:24

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

Course evaluation
10 questions

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

Preview 02:19
About the Instructor
Marcos Silva
3.8 Average rating
36 Reviews
230 Students
1 Course
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.