| 1417 | } |
| 1418 | |
| 1419 | void 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 | |
| 1449 | bool DAPDebugger::requestDebugPort(const QMap<QString, QVariant> ¶m, const QString &kitName, bool customDap) |
| 1450 | { |
nothing calls this directly
no test coverage detected