MCPcopy Create free account
hub / github.com/Codeya-IDE/deepin-ide / sendDataBreakpoints

Method sendDataBreakpoints

src/plugins/debugger/dap/debugsession.cpp:600–620  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

598}
599
600void DebugSession::sendDataBreakpoints(dap::array<IDataBreakpoint> dataBreakpoints)
601{
602 if (!raw)
603 return;
604
605 if (!raw->readyForBreakpoints()) {
606 qInfo() << "break point not ready!";
607 return;
608 }
609
610 dap::SetDataBreakpointsRequest request;
611 convertTodbp(dataBreakpoints, request.breakpoints);
612 auto response = raw->setDataBreakpoints(request);
613 if (response.valid()) {
614 auto data = std::map<dap::string, dap::Breakpoint>();
615 for (size_t i = 0; i < dataBreakpoints.size(); ++i) {
616 data.insert(std::pair<dap::string, dap::Breakpoint>(dataBreakpoints[i].getId(), response.get().response.breakpoints[i]));
617 }
618 model->setBreakpointSessionData(id, capabilities(), data);
619 }
620}
621
622void DebugSession::sendInstructionBreakpoints(dap::array<IInstructionBreakpoint> instructionBreakpoints)
623{

Callers

nothing calls this directly

Calls 9

convertTodbpFunction · 0.85
readyForBreakpointsMethod · 0.80
setDataBreakpointsMethod · 0.80
insertMethod · 0.80
validMethod · 0.45
sizeMethod · 0.45
getIdMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected