One of the killer features of MATLAB is its excellent debugging features in GUI mode. Anyone who has used the Visual Studio debugger will be right at home in MATLAB, since the keyboard shortcuts and mouse operations for debugging are the same. However, sometimes you may be using MATLAB in its
-nodesktop mode where you only have access to its command window.
In these situations, you can still debug MATLAB scripts using the debugging commands:
dbstop in foo.m at 600: Set breakpoint in
foo.mfile at line
dbstop if error: Indicate MATLAB that you want debugging to be stopped at the instructions that caused an error.
dbstatus: List all the breakpoints that are currently set.
dbclear all: Remove all breakpoints.
dbclear in foo.m: Remove all breakpoints in
dbclear in foo.m at 600: Remove breakpoint set in
dbcont: Continue execution until next breakpoint.
dbquit: Exit debug mode. Execution will be terminated.
dbstack: List the function call stack.
dbstep: Execute next instruction. Same as F10 in Visual Studio.
dbstep in: Step into next instruction. Same as F11 in Visual Studio.
dbstep out: Step out of next instruction. Same as Shift-F11 in Visual Studio.
- To print the value of any variable, just type its name.
size: Get the size of any variable.
whos: Get the list of variables at current scope.
Reference: Debugging documentation of MATLAB