Pause when there is an output
6 views (last 30 days)
Show older comments
Hi everyone,
I left some "warning codes ('fprintf ...')" in my script that give warnings about something. The problem is that I have too many scripts and I cannot easily figure out where the warning outputs come from. Is there any way to pause the program every time when there is an output or 'fprintf' is called? I do not want to write 'pause' in my program because most of the time I do not need it.
Thanks.
0 Comments
Accepted Answer
Guillaume
on 4 Feb 2020
Edited: Guillaume
on 4 Feb 2020
1) Create your own fprintf function in a folder on the path (e.g. local folder) with code similar to:
function nbytes = fprintf(varargin)
nbytes = builtin('fprintf', varargin{:}); %call built-in fprintf
keyboard; %or pause. keyboard is probably more useful
end
2) run your code and do whatever it is you want to do when it breaks into the debugger in your custom fprintf function
3) when done, don't forget to get rid of the custom fprintf
4)in future, make sure that your debugging message include the name of the script/function that emits the message. Better than fprintf use warning which automatically displays that information.
More Answers (0)
See Also
Categories
Find more on Desktop in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!