主要内容

La traducción de esta página está obsoleta。Haga clic aquí para ver la última versión en inglés。

Depurar un programa deMATLAB

Puede depurar el programa de MATLAB®De forma interactiva en el editor o De forma programática mediante la depuración De funciones en la ventana De comandos。Ambos métodos son互联互通。Para depurar un programa en Live Editor o en el Editor deMATLAB在线™, consulte

Antes de empezar a depurar, asegúrese de que el programa esté guardado y de que el programa y los archivos a los que llama estén呈现en la ruta de búsqueda o en la carpet实际。

  • 我被开除了,我被开除了,我被开除了automáticamente我被开除了。

  • Si ejecuta un archive con cambios no guardados desde la ventana de commandos, el software de MATLAB ejecuta la versión guardada del archivo。我只有一件事,我没有什么可以做的。

建立un punto de interrupción

建立puntos de interrupción para pausar la ejecución de un archivo de MATLAB y poder examinar así变量的价值podría haber un problem。Puede建立puntos de interrupción con el editor, con las funciones de la ventana de comandos o mediante ambas opciones。

不同之处interrupción: estándar,有条件的错误。Para agregar un punto de interrupciónestandarEn el editor, haga clic En el callejón de puntos de interrupción En la línea ejecutable En la que desee建立el punto de interrupción。埃尔Callejón de puntos de interrupcióne la column estrecha sitada en el lado izquierdo del editor, a la derecha del número de línea。También puede utilzar la teclaF12Para establecer el punto de interrupción。

Las líneas ejecutables se indican con una raya (-) en el callejón de puntos de interrupción。Por ejemplo, haga clic en el callejón de puntos de interrupción sitado junto a la línea 2 del código siguiente para agregar un punto de interrupción en dicha línea。

Si una instrucción弹射abarca varias líneas, puede建立un punto de interrupción en cada línea de dicha instrucción, aunque las líneas adicionales no tengan una - (raya) en el callejón de puntos de interrupción。Por ejemplo, en este código, puede建立者un punto de interrupción en las cuatro líneas:

Para obtener más información sobre los different tipos de puntos de interrupción, consulte设置断点

Ejecutar un archiivo

Después de establecer puntos de interrupción, ejecute el archiivo desde la ventana de commandos o desde el editor。档案输出,对结果的一般性影响:

  • El boton运行Cambia al botón暂停

  • La línea de突击队员de La ventana de突击队员cambia aK > >,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, depuración,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

  • MATLAB hace una pausa en el primer punto de interrupción del programa。En el editor,一个绿色的小角落interrupción indica la pausa。我的计划没有被驱逐línea我的计划已经结束了ejecución。Por ejemplo, aquí el depurador有一个pausa antes de que el programa ejejoutX = ones(1,10);

  • MATLAB muestra el área de trabajo实际en函数调用栈, en la pestaña编辑器德拉sección调试

    Si utilza funciones de depuración desde la ventana de comandos,利用dbstack大羊驼的皮拉舞。

Para obtener más información大羊驼的皮拉是庄严的,领事查看当前工作区之外的变量值

Pausar un archiivo en ejecución

Para pausar la ejecución de un programa mientras se está ejecutando, vaya a la pestaña编辑器Y haga clic en el botón暂停.MATLAB pausa la ejecución en la siguiente línea弹射y el botón暂停Cambia al botón继续.Para continuar con la ejecución, pulse el botón继续

这样的事情útil在我的世界里,在我的世界里,在我的世界里,在我的世界里,在我的世界里。

背板

Al hacer clic el botón de pausa, es可能que MATLAB haga una pausa en un档案fuera de su propio档案程序。Al脉冲星botón继续, se reanuda la ejecución档案结果正常。

巴士能解决任何问题

我们的心灵código我们的生命之源,我们的生命之源código。

Ver o形成层una变量mientras se depura

在那变化的世界中,英勇的灵魂在那变化的世界中,英勇的灵魂línea de códigoPara ello, sitúe el puntero del ratón a la izquierda de la variable。英勇,实际,可变的外在,和清醒的事实。

这是一个清醒的世界,一个光明的未来,一个光明的未来。没有外在的事物,清醒的数据,有环的línea连续的变量y, después,有一个变量。Para obtener más información, consulte调试时检查值

在变化的过程中,在变化的过程中,在变化的过程中,在变化的过程中,在变化的过程中,在变化的过程中,在变化的过程中,在变化的过程中,在变化的过程中,在变化的过程中,在变化。在行动计划中,在作战人员的行动中,变量的新英勇,航海家área变量的编辑。Después, siga ejecutando o recorriendo el programa。

Por ejemplo, aquí MATLAB se encuentra en pausa dentro de un bucleEn el queN = 2

  • EscribaN = 7;En la línea英勇的战士们nDe 2 a 7。

  • 脉冲继续Para ejecutar la siguiente línea de código。

MATLAB ejuta la línea de códigoX (n) = 2 * X (n-1);反对N = 7

Modificar una sección de código mientras se depura

Puede modificar una sección de código mientras se depura para probar可能纠正sin tener que guardar los cambios。Por lo general,推荐修改文件depuración y, después, guardar la modificación y ejecutar el archivo。与之相反,podrían结果不尽相同。罪恶的封锁,在实验中遇到的困难depuración。

联合国人权方案修订段:

  1. 我爱你código我爱你,我爱你aún我爱你。

    Los puntos de interrupción se vuelven grises, lo que indica que no son válidos。

  2. 选择程序código情况处理程序línea在程序处理程序中,无环程序botón次要程序,después,选择程序评估选择En el menú上下文。

最后的结局evaluación del código,结束的结局depuración在继续前进的道路上的守护depuración。

档案记录员

Durante la depuración, puede recorrer un archive de MATLAB, haaciendo pausa en los puntos en los que desee examinar los valores。

En esta tabla se describenlas acciones de depuración disponibles y los different métodos que puede utilizar para ejecutarlas。

Descripcion

Botón de la barra de herramientas

Alternativa(脂肪酸)

Continúe con la ejecución del archiivo hasta la línea donde se encentra el cursor。También disponible en el menú上下文的。

运行到游标

Ninguna

Ejecutar la línea实际的del档案。

一步

dbstep

引信la línea实际的档案,si la línea那美洲驼的外传función, entrar en dicha función。

一步

dbstep

雷纳达拉ejecución档案的前厅finalización o前厅的前厅interrupción。

继续

dbcont

Después de entrar en ella, ejecutar el resto de la función local o función美洲驼,salir de ella y hacer una pausa。

走出

dbstep

Pausar el modo de depuración。

暂停

Ninguna

情绪波动depuración。

退出调试

dbquit

最后拉sesión德depuración

Después de identificar un problem, finalice la sesión de depuración yendo a la pestaña编辑器Y haciendo clic en退出调试.Debe finalizar la sesión de depuración si desea修改的guardar el archivo o ejutar otros程序en MATLAB。

Después de salir de la depuración, los indicadores de pausa desaparecen de la pantalla del editor y la línea de commandos>>习惯性的战斗,突击队员的战斗K > >.你没有大羊驼的皮拉。

Si el software de MATLAB no respondecuando se hace una pausa en un punto de interrupción,脉冲Ctrl + cpara volver a la línea de comandos de MATLAB。

特马relacionados