Skip to content

Commit 29921b6

Browse files
committed
支持stepout, 修复step over的BUG, fix #39
1 parent 72269ef commit 29921b6

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

emmy_debugger/src/hook_state.cpp

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -66,18 +66,18 @@ void StackLevelBasedState::UpdateStackLevel(std::shared_ptr<Debugger> debugger,
6666
// have any other instructions to execute. it triggers three returns:
6767
// "return, tail return, return", which needs to be accounted for.
6868

69-
newStackLevel = debugger->GetStackLevel(true);
69+
newStackLevel = debugger->GetStackLevel(false);
7070

7171
// "cheap" version
72-
lua_Debug ar2{};
73-
for (int i = newStackLevel + 1; i >= 0; --i)
74-
{
75-
if (lua_getstack(L, i, &ar2))
76-
{
77-
newStackLevel = i + 1;
78-
break;
79-
}
80-
}
72+
// lua_Debug ar2{};
73+
// for (int i = newStackLevel + 1; i >= 0; --i)
74+
// {
75+
// if (lua_getstack(L, i, &ar2))
76+
// {
77+
// newStackLevel = i + 1;
78+
// break;
79+
// }
80+
// }
8181
}
8282

8383
bool HookStateStepIn::Start(std::shared_ptr<Debugger> debugger, lua_State* current)

0 commit comments

Comments
 (0)