How to get the workspace of a debugged function, from within a GUI debugger

3 次查看(过去 30 天)
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.

回答(1 个)

Steven Lord
Steven Lord 2023-3-12

类别

Help CenterFile Exchange 中查找有关 MATLAB Report Generator 的更多信息

标签

产品


版本

R2020b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by