Pause when there is an output
5 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Iven Yi
am 4 Feb. 2020
Kommentiert: Iven Yi
am 4 Feb. 2020
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 Kommentare
Akzeptierte Antwort
Guillaume
am 4 Feb. 2020
Bearbeitet: Guillaume
am 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.
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Desktop finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!