Pause when there is an output
6 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Iven Yi
el 4 de Feb. de 2020
Comentada: Iven Yi
el 4 de Feb. de 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 comentarios
Respuesta aceptada
Guillaume
el 4 de Feb. de 2020
Editada: Guillaume
el 4 de Feb. de 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.
Más respuestas (0)
Ver también
Categorías
Más información sobre Desktop en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!