function TotallyNotTheRightName(varargin)
if nargin >= 2
TargetFile = varargin{1};
BreakStr = varargin{2};
elseif nargin == 1
if isempty(strfind(varargin{1},';'))
TargetFile = varargin{1};
BreakStr = 'x = 1;';
else
BreakStr = varargin{1};
StackList = dbstack;
TargetFile = StackList(2).file;
end
else
BreakStr = 'x = 1;';
StackList = dbstack;
TargetFile = StackList(2).file;
end
BreakLines = [];
FileID = fopen(TargetFile,'r');
NewLine = fgetl(FileID);
LineNum = 1;
while ischar(NewLine)
if isempty(strfind(NewLine,'ActivateBreakpoints')) &&...
~isempty(strfind(NewLine,BreakStr)) &&...
isempty(strfind(NewLine,char(37)))
BreakLines(end+1) = LineNum;
end
LineNum = LineNum + 1;
NewLine = fgetl(FileID);
end
fclose(FileID);
for i = 1:numel(BreakLines)
evalin('caller',sprintf('dbstop in %s at %g\n',TargetFile,BreakLines(i)));
end
end
Comments
0 B
|👍
/👎
0 B
|👍
/👎