Skip to content

Commit 5e9b4ea

Browse files
authored
Merge pull request #86 from sssooonnnggg/master
fix: fix pause not breaking after attach without prior breakpoint
2 parents 227b387 + 0d56f61 commit 5e9b4ea

1 file changed

Lines changed: 8 additions & 1 deletion

File tree

emmy_debugger/src/emmy_facade.cpp

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
/*
1+
/*
22
* Copyright (c) 2019. tangzx(love.tangzx@qq.com)
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
@@ -334,6 +334,10 @@ void EmmyFacade::Hook(lua_State *L, lua_Debug *ar) {
334334
return;
335335
}
336336

337+
// 没人断着时,把当前活跃 vm 记下来,使未断点过的 pause 能定位到目标
338+
if (!_emmyDebuggerManager.GetHitBreakpoint()) {
339+
_emmyDebuggerManager.SetHitDebugger(debugger);
340+
}
337341
debugger->Hook(ar, L);
338342
} else {
339343
if (workMode == WorkMode::Attach) {
@@ -349,6 +353,9 @@ void EmmyFacade::Hook(lua_State *L, lua_Debug *ar) {
349353

350354
this->transporter->Send(int(MessageCMD::AttachedNotify), obj);
351355

356+
if (!_emmyDebuggerManager.GetHitBreakpoint()) {
357+
_emmyDebuggerManager.SetHitDebugger(debugger);
358+
}
352359
debugger->Hook(ar, L);
353360
}
354361
}

0 commit comments

Comments
 (0)