Debugging is closely related to testing. When debugging in Dashboard Architect, one or more breakpoints are typically placed in strategic positions in the code that is being edited. Execution is interrupted in Interactive Reporting Studio and the current state of the application is examined at a point within the application logic.
Adding a breakpoint modifies the way the regular JavaScript behaves. Instead of simply executing, code is inserted that makes calls back to the debugger to highlight the line that is about to be executed. When such a line is encountered, Dashboard Architect hands control back to you so the state of the properties and objects can be examined or modified, and the behavior of the code is understood.