Short Pause doesn't come back
18 次查看(过去 30 天)
显示 更早的评论
Using App Designer I was running my program with no breakpoints set.
Suddenly it stopped running in a place it shouldn't so I broke out to see what's going on and found this:

My understanding is that the open arrow signifies a place where the code has called a routine and not come back yet.
So what's wrong with this pause this time, after it ran fine 9 times in the last 10 seconds or so?
回答(1 个)
Dirk Engel
2025-1-27,23:46
The white/hollow arrow indicates that the line is currently executing, but that the workspace is currently unloaded. Consider the following case where the debugger stopped at the break point. The workspace of function print() is currently loaded, but the workspaces of functions button_Callback() and createButton(), which are up the call stack, are currently unloaded.

So, you have access to the local variable "text", but not to the variables "obj", "s", "e". If you step up the callstack, e.g. using dbup, the workspace of button_Callback() gets loaded and the worspace of function print() gets unloaded.

Now you have access to the local variables "obj", "s" and "e", but not to "text".
Note that, as a side effect, the pause() function executes pending callbacks. There probably was a callback function executing down the call stack which was stuck for whatever reason. Assumingly, that function was a builtin function, in which case the debugger jumps to the first non-builtin function up the call stack instead. And since the workspace of another function down the call stack was loaded, you got the white arrow. Next time, take a look a the workspace editor. It may provide some clues.
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Environment and Settings 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!