How to get the workspace of a debugged function, from within a GUI debugger
조회 수: 2(최근 30일)
표시 이전 댓글
댓글: Jeroen Boschma 2023년 3월 12일
I want to accomplish the following:
- Start a Matlab function, say Test(), which then hits a breakpoint set by myself.
- Start a debugger GUI (tool I want to write). It is also possible that this tool is already running before starting Test().
- The debugger GUI must then be able to get the workspace of function Test(), and present its variables in the GUI to the user (with different functionality the Matlab GUIs currently offer....).
I searched quit a lot but did not find how to do this. It seems that evalin() is restricted to 'base' or 'caller', and thus the workspace of Test() is unreachable once you enter a function in the debugger GUI. Is there a way to bypass that and get the variables of the Test() workspace into the debugger GUI and maybe even be able to update while stepping through Test()?
The best thing I could come up with thusfar is to start the GUI on the command line after hitting the breakpoint in Test(), so I can copy Test() variabes at that time, but it does not enable me to track them while stepping through the Test() code.
댓글 수: 0
Find more on Whos 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!