MCPcopy Create free account
hub / github.com/Vector35/debugger / ResumeThread

Method ResumeThread

core/debuggerstate.cpp:263–289  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

261}
262
263bool DebuggerThreads::ResumeThread(std::uint32_t tid)
264{
265 if (!m_state)
266 return false;
267
268 DebugAdapter* adapter = m_state->GetAdapter();
269 if (!adapter)
270 return false;
271
272 auto thread = std::find_if(m_threads.begin(), m_threads.end(), [&](DebugThread const& t) {
273 return t.m_tid == tid;
274 });
275
276 if (thread == m_threads.end())
277 return false;
278
279 if (!thread->m_isFrozen)
280 return true;
281
282 auto result = adapter->ResumeThread(tid);
283 if (!result)
284 return false;
285
286 thread->m_isFrozen = false;
287
288 return true;
289}
290
291DebuggerModules::DebuggerModules(DebuggerState* state) : m_state(state)
292{

Callers 4

BNDebuggerResumeThreadFunction · 0.45
makeItSoloThreadMethod · 0.45
resumeThreadMethod · 0.45
onDoubleClickedMethod · 0.45

Calls 1

GetAdapterMethod · 0.45

Tested by

no test coverage detected