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

Method prepareDebug

src/plugins/debugger/dap/dapdebugger.cpp:1419–1447  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1417}
1418
1419void DAPDebugger::prepareDebug()
1420{
1421 auto runState = getRunState();
1422 if (runState == kRunning) {
1423 printOutput(tr("Is preparing dependence, please waiting for a moment"));
1424 return;
1425 }
1426
1427 auto &ctx = dpfInstance.serviceContext();
1428 LanguageService *service = ctx.service<LanguageService>(LanguageService::name());
1429 if (service) {
1430 auto generator = service->create<LanguageGenerator>(d->activeProjectKitName);
1431 if (generator) {
1432 updateRunState(kStart);
1433 QString retMsg;
1434 QMap<QString, QVariant> param;
1435 if (!d->isRemote)
1436 param = generator->getDebugArguments(getActiveProjectInfo(), d->currentOpenedFileName);
1437
1438 bool ret = generator->prepareDebug(param, retMsg);
1439 if (!ret) {
1440 printOutput(retMsg, OutputPane::ErrorMessage);
1441 updateRunState(kPreparing);
1442 } else if (!generator->isAnsyPrepareDebug() && !d->isRemote) {
1443 requestDebugPort(param, d->activeProjectKitName, false);
1444 }
1445 }
1446 }
1447}
1448
1449bool DAPDebugger::requestDebugPort(const QMap<QString, QVariant> &param, const QString &kitName, bool customDap)
1450{

Callers

nothing calls this directly

Calls 3

nameFunction · 0.50
getDebugArgumentsMethod · 0.45
isAnsyPrepareDebugMethod · 0.45

Tested by

no test coverage detected