return XDebuggerManager.getInstance(env.getProject()).startSession(env, new XDebugProcessStarter() { @NotNull @Override
((BallerinaApplicationRunningState) state).setDebugPort(port); return XDebuggerManager.getInstance(env.getProject()).startSession(env, new XDebugProcessStarter() { ((BallerinaTestRunningState) state).setDebugPort(port); return XDebuggerManager.getInstance(env.getProject()).startSession(env, new XDebugProcessStarter() { } else if (state instanceof BallerinaRemoteRunningState) { FileDocumentManager.getInstance().saveAllDocuments(); return XDebuggerManager.getInstance(env.getProject()).startSession(env, new XDebugProcessStarter() {
@NotNull @VisibleForTesting Set<RunProfile> getProfilesWithActiveDebugSession(Project project) { Set<RunProfile> debuggingProfiles = new HashSet<RunProfile>(); XDebuggerManager debugManager = XDebuggerManager.getInstance(project); for (XDebugSession session : debugManager.getDebugSessions()) { if (notStoppedAndHasRunProfile(session)) { debuggingProfiles.add(session.getRunProfile()); } } return debuggingProfiles; }
@VisibleForTesting XBreakpointManager getXBreakpointManager(Project project) { return XDebuggerManager.getInstance(project).getBreakpointManager(); }
@Override protected void processBreakPoint(@NotNull XLineBreakpoint breakpoint, XDebugSession session) { XDebuggerManager.getInstance(session.getProject()).getBreakpointManager().updateBreakpointPresentation( breakpoint, AllIcons.Debugger.Db_invalid_breakpoint, "You can't set a breakpoint here" ); } }
@Override protected void processBreakPoint(@NotNull XLineBreakpoint breakpoint, XDebugSession session) { XDebuggerManager.getInstance(session.getProject()).getBreakpointManager().updateBreakpointPresentation( breakpoint, AllIcons.Debugger.Db_verified_breakpoint, "Breakpoint set" ); } }
private List<CloudDebugProcess> getActiveDebugProcesses(Project project) { List<CloudDebugProcess> processes = Lists.newArrayList(); for (XDebugSession session : XDebuggerManager.getInstance(project).getDebugSessions()) { if (session.getDebugProcess() instanceof CloudDebugProcess) { processes.add((CloudDebugProcess) session.getDebugProcess()); } } return processes; } }
@Override protected RunContentDescriptor doExecute(@NotNull final RunProfileState state, @NotNull final ExecutionEnvironment env) throws ExecutionException { FileDocumentManager.getInstance().saveAllDocuments(); XDebugSession xDebugSession = XDebuggerManager.getInstance(env.getProject()).startSession(env, new XDebugProcessStarter() { @NotNull @Override public XDebugProcess start(@NotNull XDebugSession session) throws ExecutionException { return new PerlDebugProcess(session, (PerlDebugProfileStateBase)state, state.execute(env.getExecutor(), PerlDebuggerProgramRunner.this)); } }); return xDebugSession.getRunContentDescriptor(); } }
@Override public void stop() { myDebugThread.setStop(); ApplicationManager.getApplication().runReadAction( () -> { XBreakpointManager breakpointManager = XDebuggerManager.getInstance(getSession().getProject()).getBreakpointManager(); Collection<? extends XLineBreakpoint<PerlLineBreakpointProperties>> breakpoints = breakpointManager.getBreakpoints(PerlLineBreakpointType.class); for (XLineBreakpoint<PerlLineBreakpointProperties> breakpoint : breakpoints) { breakpointManager.updateBreakpointPresentation(breakpoint, null, null); } } ); }
final XDebugSession debugSession = XDebuggerManager.getInstance(project).startSession(env, new XDebugProcessStarter() { @NotNull
@Nullable public static XLineBreakpoint findBreakpoint(final Project project, final PerlDebuggingEventBreakpoint breakpointBase) { final XLineBreakpoint[] result = new XLineBreakpoint[]{null}; ApplicationManager.getApplication().runReadAction(() -> { String path = breakpointBase.getPath(); VirtualFile virtualFile; String virtualFileUrl; virtualFile = VfsUtil.findFileByIoFile(new File(breakpointBase.getDebugThread().getDebugProfileState().mapPathToLocal(path)), true); if (virtualFile == null) { virtualFileUrl = PerlRemoteFileSystem.PROTOCOL_PREFIX + path; } else { virtualFileUrl = virtualFile.getUrl(); } Collection<? extends XLineBreakpoint<PerlLineBreakpointProperties>> breakpoints = XDebuggerManager.getInstance(project).getBreakpointManager().getBreakpoints(PerlLineBreakpointType.class); for (XLineBreakpoint<PerlLineBreakpointProperties> breakpoint : breakpoints) { if (StringUtil.equals(breakpoint.getFileUrl(), virtualFileUrl) && breakpoint.getLine() == breakpointBase.getLine()) { result[0] = breakpoint; return; } } }); return result[0]; }
XDebuggerManager.getInstance(environment.getProject()) .startSession( environment,
XDebuggerManager.getInstance(process.getXDebugSession().getProject()) .getBreakpointManager(); if (serverBreakpoint.getLocation() == null) {
@Override public void stop() { getStateController().stopBackgroundListening(); RunProfile profile = getXDebugSession().getRunProfile(); if (profile instanceof CloudDebugRunConfiguration) { ((CloudDebugRunConfiguration) profile).setProcessState(processState); } getRepositoryValidator().restoreToOriginalState(getXDebugSession().getProject()); XBreakpointManager breakpointManager = XDebuggerManager.getInstance(getXDebugSession().getProject()).getBreakpointManager(); for (XBreakpoint bp : breakpointManager.getAllBreakpoints()) { com.intellij.debugger.ui.breakpoints.Breakpoint cloudBreakpoint = BreakpointManager.getJavaBreakpoint(bp); if (!(cloudBreakpoint instanceof CloudLineBreakpointType.CloudLineBreakpoint)) { continue; } CloudLineBreakpointType.CloudLineBreakpoint cloudLineBreakpoint = (CloudLineBreakpointType.CloudLineBreakpoint) cloudBreakpoint; cloudLineBreakpoint.setVerified(false); cloudLineBreakpoint.setErrorMessage(null); updateBreakpointPresentation(cloudLineBreakpoint); } }
XDebuggerManager.getInstance(process.getXDebugSession().getProject()) .getBreakpointManager(); if (serverBreakpoint.getLocation() == null) {