调试时强制从函数返回

时间:2017-03-10 20:58:59

标签: matlab debugging

我正在调试MATLAB R2016a中的程序,并希望在不完成该功能的情况下从子函数返回。例如,您可以用代码编写:

if(conditionMet)
  return;
end

如果满足条件,它将强制函数提前结束并继续调用者代码。在我调试时,我想强制该函数提前结束,就好像我遇到了return命令一样。当我在调试模式下输入return时,似乎没有任何事情发生。有没有办法强制函数提前结束并继续运行?

2 个答案:

答案 0 :(得分:4)

根据MATLAB CentralUndocumented Matlab,有一个未记录的函数X --- X --- B' --- C' <--(origin/master) \ A' <--(master) 可以在您的案例中使用,如下所示:

feature()

答案 1 :(得分:2)

我认为目前发布的Matlab通常是不可能的。

如果您事先知道在调试时可能希望从函数返回的位置,可以使用以下技巧。

function yourFunction ()
    breakDebug = false;
    ...
    if breakDebug
        return; % location at which you may break your function during debugging
    end
    ...
    return;
end

通过在调试时设置breakDebug,程序将在您下一个可能的中断位置中断。