本人在使用MATLAB2008a版本时,在主函数中调用了一个自己写的子函数,当我在子函数中设置断点时,点击运行调试时,程序直接运行结束,并没有在我设置的断点处停止。这是为什么呢?这种情况在高版本MATLAB上好像并不存在。
解决:
from:https://stackoverflow.com/questions/23843708/matlab-setting-breakpoints-in-called-functions
因为在我的主程序中开始的时候,我们习惯用
clear all;
close all;
clc;
其中clear all这个语句会将设置的breakpoint也清除掉,所以导致我们在子函数中设置的断点无效。
只要改成:
clear ;
close all;
clc;
即可!