Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement