Main Content

dbstep

从当前断点执行下一个可执行代码行

说明

示例

dbstep 在调试过程中执行当前文件中的下一可执行代码行,跳过在当前行所调用的函数中设置的任何断点。

示例

dbstep in 跳转至下一可执行代码行。如果该行包含对另一个 MATLAB® 代码文件函数的调用,执行将步进到所调用函数的第一个可执行代码行。如果该行不存在对 MATLAB 代码文件的调用,则 dbstep indbstep 相同。

示例

dbstep out 将运行当前函数的其余代码并在退出函数后立即暂停。MATLAB 将在它遇到的任何断点处暂停执行。

示例

dbstep nlines 将执行指定的可执行代码行数。MATLAB 将在它遇到的任何断点处暂停执行。

示例

全部折叠

使用 dbstep 越过调用的局部函数。

创建文件 myfile.m,其中包含以下语句。

function n = myfile(x)
n = myfunction(x-1);

function z = myfunction(y)
z = 2/y;

myfile 的第一行设置一个断点,并通过输入 1 来运行 myfile。MATLAB 将在运行函数 myfile 时在第 n = myfunction(x-1) 行暂停。

dbstop in myfile
myfile(2);
2   n = myfunction(x-1);

步入下一可执行代码行。MATLAB 到达函数 myfile 的末尾。

K>> dbstep
End of function myfile.

再步进一次,完成 myfile 的执行并结束调试。

使用 dbstep 步进调用的局部函数。

创建文件 myfile.m,其中包含以下语句。

function n = myfile(x)
n = myfunction(x-1);

function z = myfunction(y)
z = 2/y;

myfile 的第一行设置一个断点,并通过输入 2 来运行 myfile。MATLAB 将在运行函数 myfile 时在第 n = myfunction(x-1) 行暂停。

dbstop in myfile
myfile(2);
2   n = myfunction(x-1);

步入 myfunction。MATLAB 将进入 myfunction 并在该函数的第一行暂停。

K>> dbstep in
5   z = 2/y;

逐步步进后面的四行代码,完成 myfile 的执行并结束调试。

K>> dbstep 4
ans =

   2

使用 dbstep 步入和步出调用的局部函数。

创建文件 myfile.m,其中包含以下语句。

function n = myfile(x)
n = myfunction(x-1);

function z = myfunction(y)
z = 2/y;

myfile 的第一行设置一个断点,并通过输入 2 来运行 myfile。MATLAB 将在运行函数 myfile 时在第 n = myfunction(x-1) 行暂停。

dbstop in myfile
myfile(2);

步入 myfunction。MATLAB 将进入 myfunction 并在该函数的第一行暂停。

K>> dbstep in
5   z = 2/y;

步出 myfunction。MATLAB 将结束执行 myfunction 并返回到调用函数 myfile

K>> dbstep out
2   n = myfunction(x-1);

再步出一次,完成 myfile 的执行并结束调试。

输入参数

全部折叠

要执行的可执行代码行数,指定为正整数。

版本历史记录

在 R2006a 之前推出