Pause when there is an output
조회 수: 7 (최근 30일)
이전 댓글 표시
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
채택된 답변
Guillaume
2020년 2월 4일
편집: Guillaume
2020년 2월 4일
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.
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Debugging and Analysis에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!