Depurador de Programas Matlab
Depurador de Programas Matlab
Depurador de Programas Matlab
Eliminar los puntos y coma de las sentencias del archivo-M. De este modo se
pueden ir analizando los valores que toman las distintas variables durante la
ejecucin del programa. En estos casos en ocasiones ser conveniente incluir la
sentencia pause, al objeto de poder analizar los valores correspondientes.
Utilizar el depurador de MATLAB.
El depurador es til para corregir errores de ejecucin porque nos facilita el acceso a
las memorias de trabajo de las funciones y a examinar o cambiar los valores que
contienen.
Nos permite poner y quitar puntos de ruptura (breakpoints), en las lneas del
programa, que permiten detener el mismo, analizar los valores de las variables y
continuar con la ejecucin paso a paso.
sprintf('%d es primo', n)
else
sprintf('%d NO es primo', n)
end
Depuracin en el PC
Para comenzar la depuracin es necesario abrir el programa en el editor de MATLAB.
Los iconos para depuracin en la barra de herramientas son:
Botn de la barra de
herramientas
Descripcin
Set/Clear breakpoint: fija o elimina un punto de ruptura en
la lnea donde est situado el cursor.
Clear all breakpoints: Elimina todos los puntos de ruptura
que estn activos.
Step in: ejecuta la lnea actual el archivo-M y si la lnea es
una llamada a otra funcin, hace step en esa funcin.
Single step: ejecuta la lnea actual del archivo-M.
Continue: contina la ejecucin del archivo-M hasta que
finalice o hasta que encuentre otro punto de ruptura.
Quit Debugging: sale del estado de depuracin.
Si pulsamos el botn derecho del ratn sobre la ventana del Editor/Depurador saldr el
men contextual con algunas de estas opciones. Las mismas opciones de la barra de
herramientas estn disponibles desde el men Debug de la ventana del Editor/Depurador.
situar el punto de ruptura no es una lnea ejecutable vlida, entonces el punto de ruptura se
sita en la siguiente lnea ejecutable.
El men Debug del editor tambin nos permite parar la ejecucin del archivo M si el
cdigo genera un aviso (warning), un error, o valores NaN (not a number, indeterminacin)
o Inf (infinito).
Al comienzo de la sesin de depuracin, no estamos seguros de dnde est el error, por lo
que pondremos el punto de ruptura en un lugar donde nos parezca oportuno para ir
acotando dicho error. Situaremos el punto de ruptura en la sentencia de la lnea 11:
if div==0
El nmero de lnea est indicado en la parte inferior derecha de la barra de estado. Fijamos
el punto de ruptura posicionando el cursor en la lnea de texto y haciendo click sobre el
botn "Set Breakpoint" de la barra de herramientas. Esto tambin puede hacerse desde el
men Debug, Set Breakpoint o sacando el men contextual y eligiendo Set/Clear
Breakpoint.