如何在Matlab中进入调试模式?

时间:2013-03-09 09:17:05

标签: debugging matlab

我想使用'Step','Step In','Step Out'等在调试模式下运行我的程序。但按钮或图标被遮蔽或禁用。那么,我怎样才能进入调试模式?请帮帮我。

5 个答案:

答案 0 :(得分:11)

您需要执行以在某个时刻中断以便进行调试。最简单的方法是在要调试的位置添加keyboard命令。到达该行时,执行将停止,您将能够检查变量并逐步执行代码。您可能还希望使用在遇到错误时进入调试模式的命令dbstop if error,允许您检查导致错误的状态。

答案 1 :(得分:5)

MATLAB中没有明确的调试模式。这样做的原因很简单,就是解释MATLAB脚本,而不是编译,以及当代码完成执行时,当前数据对象保存在workspace中,除非您明确清除它。

因此,要 debug 一个MATLAB程序,您只需运行代码(必要时使用breakpoints)并在执行流程中断或终止时检查数据元素。

答案 2 :(得分:4)

你有断点吗?
在Matlab中没有调试模式,你应该在某个地方有一个断点,只需执行你的代码,执行将在断点处停止。

答案 3 :(得分:0)

在您要开始逐步执​​行脚本的任何行设置断点。 运行脚本,菜单将展开所有正常的调试步骤功能。 效果很好,但不直观,缺乏步骤到第一行代码的能力。 如果它是一个小脚本,只需将断点放在第一行代码中,如果需要,可以单步执行整个操作

答案 4 :(得分:0)

只有在运行的脚本遇到第一个断点后,才会出现(在编辑器选项卡上)步入,跳出,运行到光标等的标准调试类型选项。

要设置断点,请在脚本的编辑器窗口的左侧边距中单击鼠标左键(仅显示行号的右侧(如果显示)(。)

F5开始运行脚本,它将在第一个断点处停止,然后其他选项将变为可用。如果您将鼠标悬停在这些选项上,可以使用这些选项的工具提示 - 例如F10执行下一行,...