Skip to content
This repository was archived by the owner on Feb 20, 2024. It is now read-only.

Commit 5240fe6

Browse files
committed
* debugger: Fire cbEVT_DEBUGGER_CONTINUED event
Fire the event if the debugger is restarted by the user or a command
1 parent 4c621f1 commit 5240fe6

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

src/plugins/debuggergdb/debuggergdb.cpp

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1135,6 +1135,8 @@ void DebuggerGDB::RunCommand(int cmd)
11351135
if (!m_pProcess)
11361136
return;
11371137

1138+
bool debuggerContinued = false;
1139+
11381140
switch (cmd)
11391141
{
11401142
case CMD_CONTINUE:
@@ -1145,6 +1147,7 @@ void DebuggerGDB::RunCommand(int cmd)
11451147
Log(_("Continuing..."));
11461148
m_State.GetDriver()->Continue();
11471149
m_State.GetDriver()->ResetCurrentFrame();
1150+
debuggerContinued = true;
11481151
}
11491152
break;
11501153
}
@@ -1156,6 +1159,7 @@ void DebuggerGDB::RunCommand(int cmd)
11561159
{
11571160
m_State.GetDriver()->Step();
11581161
m_State.GetDriver()->ResetCurrentFrame();
1162+
debuggerContinued = true;
11591163
}
11601164
break;
11611165
}
@@ -1173,6 +1177,7 @@ void DebuggerGDB::RunCommand(int cmd)
11731177
m_State.GetDriver()->StepInstruction();
11741178
m_State.GetDriver()->ResetCurrentFrame();
11751179
m_State.GetDriver()->NotifyCursorChanged();
1180+
debuggerContinued = true;
11761181
}
11771182
break;
11781183
}
@@ -1190,6 +1195,7 @@ void DebuggerGDB::RunCommand(int cmd)
11901195
m_State.GetDriver()->StepIntoInstruction();
11911196
m_State.GetDriver()->ResetCurrentFrame();
11921197
m_State.GetDriver()->NotifyCursorChanged();
1198+
debuggerContinued = true;
11931199
}
11941200
break;
11951201
}
@@ -1201,6 +1207,7 @@ void DebuggerGDB::RunCommand(int cmd)
12011207
{
12021208
m_State.GetDriver()->StepIn();
12031209
m_State.GetDriver()->ResetCurrentFrame();
1210+
debuggerContinued = true;
12041211
}
12051212
break;
12061213
}
@@ -1212,6 +1219,7 @@ void DebuggerGDB::RunCommand(int cmd)
12121219
{
12131220
m_State.GetDriver()->StepOut();
12141221
m_State.GetDriver()->ResetCurrentFrame();
1222+
debuggerContinued = true;
12151223
}
12161224
break;
12171225
}
@@ -1265,6 +1273,13 @@ void DebuggerGDB::RunCommand(int cmd)
12651273

12661274
default: break;
12671275
}
1276+
1277+
if(debuggerContinued)
1278+
{
1279+
PluginManager *plm = Manager::Get()->GetPluginManager();
1280+
CodeBlocksEvent evt(cbEVT_DEBUGGER_CONTINUED);
1281+
plm->NotifyPlugins(evt);
1282+
}
12681283
}
12691284

12701285
int DebuggerGDB::GetStackFrameCount() const

0 commit comments

Comments
 (0)