主要内容

调试时检查值

因为R2021b。替换调试时检查值(R2021a)。

在调试代码文件时,可以在MATLAB中查看工作区中当前任何变量的值®是停了下来。如果您想确定一行代码是否产生预期的结果,检查值是有用的。如果结果与预期一致,则可以继续运行代码或执行下一行的步骤。如果结果不是您所期望的那样,那么这一行或前一行可能包含一个错误。

查看变量值

有几种方法可以在调试时查看变量的值:

  • 工作区浏览器——工作区浏览器显示当前工作区中的所有变量。的价值工作区浏览器的列显示了变量的当前值。

    工作区浏览器显示两个变量n和x,每个变量的当前值显示在value列中

    要查看更多详细信息,请双击该变量。打开变量编辑器,显示该变量的内容。你也可以使用openvar函数在变量编辑器中打开一个变量。

  • 编辑器和实时编辑器-要在编辑器和实时编辑器中查看变量的值,请将光标放在变量上。变量的当前值显示在数据提示中。在移动光标之前,数据提示一直在视图中。如果无法显示数据提示,请单击包含变量的行,然后将指针移到变量旁边。

    带有数据提示的脚本,显示变量n的值

    在编辑器中调试时,始终启用数据提示。若要禁用“实时编辑器”中的数据提示,或在“编辑器”中编辑文件时禁用视图选项卡,然后单击Datatips按钮。

    还可以通过在“编辑器”和“实时编辑器”中选择变量或方程,右键单击并选择来查看变量或方程的值在命令窗口中评估选择.MATLAB在命令窗口中显示变量或方程的值。

    请注意

    当MATLAB忙着(例如,运行一个文件)时,您不能计算一个选择。

  • 命令窗口-要在命令窗口中查看变量的值,请键入变量名。例如,查看一个变量的值n、类型n并按输入.命令窗口显示变量名及其值。要查看当前工作区中的所有变量,请调用函数。

查看当前工作区之外的变量值

当您调试一个函数或进入一个被调用的函数或文件时,MATLAB会在暂停到当前行之前显示它所执行的函数列表。名单,也叫函数调用栈,在编辑器或实时编辑器中显示在文件的顶部。该列表按顺序显示函数,从左边开始是第一个被调用的脚本或函数,到右边结束是MATLAB暂停的当前脚本或函数。

plotRand的函数调用堆栈,显示plotRand为第一个被调用的脚本,mean为当前函数

你也可以使用dbstack函数在命令窗口中查看当前工作空间:

dbstack
> In mean(第48行)In plotRand(第5行)

对于函数调用堆栈中的每个函数,都有一个相应的工作空间。工作区包含在MATLAB中创建或从数据文件或其他程序导入的变量。通过命令窗口分配或使用脚本创建的变量属于基本工作区。在函数中创建的变量属于它们自己的函数工作区。

要检查当前工作空间之外的变量值,请选择不同的工作空间。在“编辑器”或“实时编辑器”中,从文件顶部函数调用堆栈右侧的下拉列表中选择工作空间。

函数调用堆栈,打开plotRand脚本的工作空间下拉列表

你也可以使用dbup而且dbdown函数在命令窗口中选择函数调用堆栈中的上一个或下一个工作区。要列出当前工作区中的变量,请使用

如果在MATLAB覆盖变量的过程中试图在不同的工作空间中查看变量的值,MATLAB将在命令窗口中显示错误。

K>> x变量x不可访问。当一个变量出现在赋值语句的两边时,该变量可能在处理期间暂时不可用。
方法选择工作区时,无论使用函数调用堆栈右侧的下拉列表还是dbup命令。

相关的话题