Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Debugging 如何在Matlab中进入调试模式?_Debugging_Matlab - Fatal编程技术网

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

Debugging 如何在Matlab中进入调试模式?,debugging,matlab,Debugging,Matlab,我想使用“步进”、“步进”、“步出”等在调试模式下运行我的程序,但按钮或图标被隐藏或禁用。那么,如何进入调试模式呢?请帮助我。为了调试它,您需要在某个点中断执行。最简单的方法是在要调试的点添加键盘命令。当到达该行时,执行将停止,您将能够检查变量并逐步完成代码。您可能还希望使用命令dbstop if error,该命令在遇到错误时进入调试模式,允许您检查导致错误的状态。是否有断点? Matlab中没有调试模式,您应该在某个地方有一个断点并简单地执行代码,执行将在断点处停止。Matlab中没有显式调

我想使用“步进”、“步进”、“步出”等在调试模式下运行我的程序,但按钮或图标被隐藏或禁用。那么,如何进入调试模式呢?请帮助我。

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

是否有断点?

Matlab中没有调试模式,您应该在某个地方有一个断点并简单地执行代码,执行将在断点处停止。

Matlab中没有显式调试模式。。原因很简单,因为MATLAB脚本是解释的,而不是编译的,而且当代码执行完毕时,当前数据对象将保存在
工作区中,除非您明确清除它


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

在要开始单步执行脚本的任何行设置断点。 运行脚本,菜单将展开所有正常调试步骤函数。 工作正常,但不直观,缺乏单步执行第一行代码的能力。
如果它是一个小脚本,只需将断点放在代码的第一行,如果需要,您可以逐步完成整个过程。

标准调试类型选项“步进”、“步出”、“运行到光标”等仅在运行的脚本达到其第一个断点后出现(在编辑器选项卡上)

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


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

如果下面的任何答案对您有帮助,您不妨将其标记为答案。