A tool that controls and inspects the execution of a program. MetaEditor (MT5) and Visual Studio (cTrader/c#) contain debuggers that connect to the running EA/cBot. Debuggers use runtime APIs to pause execution at breakpoints and examine state. They can display variable values, call stacks, and allow stepping through code. For example, the MetaEditor debugger’s Debug tab shows variables and watches when an EA is paused