Advertisement
robathome

Untitled

Feb 1st, 2020
546
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 1.47 KB | None | 0 0
  1. function TotallyNotTheRightName(varargin)
  2.  
  3.      if nargin >= 2
  4.          
  5.           TargetFile     = varargin{1};
  6.           BreakStr       = varargin{2};
  7.          
  8.                    
  9.      elseif nargin == 1
  10.          
  11.           if isempty(strfind(varargin{1},';'))
  12.          
  13.                TargetFile     = varargin{1};
  14.                BreakStr       = 'x = 1;';  
  15.  
  16.           else
  17.  
  18.                BreakStr       = varargin{1};
  19.                StackList      = dbstack;
  20.                TargetFile     = StackList(2).file;
  21.  
  22.           end
  23.          
  24.      else
  25.          
  26.           BreakStr       = 'x = 1;';
  27.           StackList      = dbstack;
  28.           TargetFile     = StackList(2).file;
  29.          
  30.          
  31.      end
  32.      
  33.      BreakLines     = [];    
  34.      
  35.      FileID         = fopen(TargetFile,'r');
  36.  
  37.      NewLine        = fgetl(FileID);
  38.      LineNum        = 1;
  39.  
  40.      while ischar(NewLine)
  41.          
  42.           if isempty(strfind(NewLine,'ActivateBreakpoints')) &&...
  43.              ~isempty(strfind(NewLine,BreakStr)) &&...
  44.              isempty(strfind(NewLine,char(37)))
  45.                
  46.                BreakLines(end+1) = LineNum;
  47.                
  48.           end
  49.          
  50.           LineNum = LineNum + 1;
  51.           NewLine = fgetl(FileID);
  52.          
  53.      end
  54.      
  55.      fclose(FileID);
  56.      
  57.      for i = 1:numel(BreakLines)
  58.          
  59.           evalin('caller',sprintf('dbstop in %s at %g\n',TargetFile,BreakLines(i)));
  60.          
  61.      end
  62.      
  63. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement