
Explore debugging on sap by learning how the system works, diagnosing undocumented behavior, and modifying configurations through practical exercises for beginners and advanced users.
Learn the commands and operations for debugging in SAP, including starting the debugger, opening a program or transaction from the command box, and progressing when the program name is unknown.
Use the debugger to inspect and edit variables, view structure members, and step through code with step into, step over, and return, while managing breakpoints and database queries.
Compare the classic debugger with the new debugger in SAP, learn to switch to the advanced interface, and view variable names and values to leverage the advanced functionalities for debugging.
We introduce binary search and show how it speeds debugging by halving a sorted list and using breakpoints to narrow the bug in the call stack.
Learn to change values of variables during debugging, including simple variables, structures, and tables, using direct access and editing, inserting or deleting rows in internal tables to validate configurations.
Learn to change attributes of objects in SAP debugging, including instance attributes, navigate internal attributes, and edit values with the pencil while differentiating static from changeable attributes.
Learn how to change data in SE16 by switching from display to change mode, edit values, insert or delete rows, and save updates that reflect on refresh.
Demonstrates starting the SAP debugger from a popup by using a text file with the command /edge, and dragging it into the popup to activate debugging at the execution point.
Use the SAP debugger to locate two database tables that store transaction descriptions and menu item data by using the call search to reveal related transactions such as sales items.
Celebrate completing the first unit and prepare to explore smarter, faster debugging techniques with the Devourer, improving productivity and effectiveness in SAP debugging.
Learn how user interface commands drive debugging in SAP, with case statements mapping menus and toolbar buttons to command names, global command handling, and multi-level subroutines guiding specific command logic.
Discover how easter eggs in SAP reveal hidden commands and raw traces through breakpoints and command box exploration, exposing internal information and potentially dangerous actions for expert users.
Short dumps capture crash data to aid SAP debugging. Analyze the saved details: program name, exact code line, call stack, and local variables; then set breakpoints or watchpoints.
Explore post mortem debugging by using a one-time debugger button after a crash to inspect variables and the call stack, enabling post-crash investigation of shutdown data.
Use a conditional watch point to stop execution when a global field reaches an uncommon value, such as line 194, enabling quick navigation to the correct code.
Watchpoints trigger on variable changes to pause execution and show current and old values. They let you monitor object attributes and table contents during SAP debugging.
Demonstrate using watchpoints in SAP debugging by targeting a rarely occurring global field to stop at a specific line, with a condition and blanked program name.
Debug SAP deployments with multiple application servers connected to a single database, switching to the targeted server to isolate issues when some messages or batch tasks fail.
Learn to debug browser-based SAP web applications by setting external breakpoints, inspecting variables and call stacks, and using remote debugging across multiple application servers with the s departure transaction.
Activate predefined breakpoints in SAP debugging by using a transaction to enable checkpoint groups and lock points, so the inspector breakpoint stops the program for analysis.
Celebrate finishing the SAP debugging course and the knowledge of how it works, and invite learners to continue exploring in future courses.
Debugging is one of the most important tools to do advanced work on SAP. The debugger is a tool that allows you to better understand how SAP works, not only to fix bugs on programs, but also to understand things that are not correctly documented and to fix configurations to make the system work as we want.
The course is both for beginners than want learn to do debugging and also for experienced people that want to learn more tricks and the less used features of debugging.
The class will consist of lecture videos, which are broken into small pieces, usually between 4 and 8 minutes each. After the lectures, we have questions and assignments, that in some cases require practicing debugging in a SAP system, that will assess your knowledge.
The course is both for beginners than want learn to do debugging and also for experienced people that want to learn more tricks and the less used features of debugging. The course assumes basic knowledge of SAP. For the assignments access to an SAP system is needed. The assignments will run in any SAP system based on Netweaver, for example an ECC sandbox. It is also possible to install the free Netweaver trial and run there the homeworks.