public class JavaDebugProcess extends XDebugProcess
Modifier | Constructor and Description |
---|---|
protected |
JavaDebugProcess(XDebugSession session,
DebuggerSession javaSession) |
checkCanPerformCommands, dependsOnPlugin, getCurrentStateHyperlinkListener, getEvaluator, getProcessHandler, getSession, isValuesCustomSorted, logStack, resume, runToPosition, sessionInitialized, startForceStepInto, startStepInto, startStepOut, startStepOver, stopAsync
protected JavaDebugProcess(XDebugSession session, DebuggerSession javaSession)
public static JavaDebugProcess create(XDebugSession session, DebuggerSession javaSession)
public void saveNodeHistory()
public DebuggerSession getDebuggerSession()
public XDebuggerEditorsProvider getEditorsProvider()
getEditorsProvider
in class XDebugProcess
public void startStepOver(XSuspendContext context)
XDebugProcess
XDebugSession.positionReached(com.intellij.xdebugger.frame.XSuspendContext)
when next line in current method/function is reached.
Do not call this method directly. Use XDebugSession.stepOver(boolean)
insteadstartStepOver
in class XDebugProcess
public void startStepInto(XSuspendContext context)
XDebugProcess
XDebugSession.positionReached(com.intellij.xdebugger.frame.XSuspendContext)
when next line is reached.
Do not call this method directly. Use XDebugSession.stepInto()
insteadstartStepInto
in class XDebugProcess
public void startForceStepInto(XSuspendContext context)
XDebugProcess
Resume execution and call XDebugSession.positionReached(com.intellij.xdebugger.frame.XSuspendContext)
when next line is reached.
Do not call this method directly. Use XDebugSession.forceStepInto()
instead
startForceStepInto
in class XDebugProcess
public void startStepOut(XSuspendContext context)
XDebugProcess
XDebugSession.positionReached(com.intellij.xdebugger.frame.XSuspendContext)
after returning from current method/function.
Do not call this method directly. Use XDebugSession.stepOut()
insteadstartStepOut
in class XDebugProcess
public void stop()
XDebugProcess
XDebugSession.stop()
insteadstop
in class XDebugProcess
public void startPausing()
XDebugProcess
XDebugSession.positionReached(com.intellij.xdebugger.frame.XSuspendContext)
when next line in current method/function is reached.
Do not call this method directly. Use XDebugSession.pause()
insteadstartPausing
in class XDebugProcess
public void resume(XSuspendContext context)
XDebugProcess
XDebugSession.resume()
insteadresume
in class XDebugProcess
public void runToPosition(XSourcePosition position, XSuspendContext context)
XDebugProcess
XDebugSession.positionReached(XSuspendContext)
when position
is reached.
Do not call this method directly. Use XDebugSession.runToPosition(com.intellij.xdebugger.XSourcePosition, boolean)
insteadrunToPosition
in class XDebugProcess
position
- position in source codepublic XBreakpointHandler<?> [] getBreakpointHandlers()
getBreakpointHandlers
in class XDebugProcess
public boolean checkCanInitBreakpoints()
XDebugProcess
XDebugSession.initBreakpoints()
at the appropriate timecheckCanInitBreakpoints
in class XDebugProcess
protected ProcessHandler doGetProcessHandler()
doGetProcessHandler
in class XDebugProcess
public ExecutionConsole createConsole()
createConsole
in class XDebugProcess
public XDebugTabLayouter createTabLayouter()
XDebugProcess
createTabLayouter
in class XDebugProcess
public void registerAdditionalActions(DefaultActionGroup leftToolbar, DefaultActionGroup topToolbar, DefaultActionGroup settings)
XDebugProcess
registerAdditionalActions
in class XDebugProcess
public static DebugProcessImpl getCurrentDebugProcess(Project project)
public NodeManagerImpl getNodeManager()
public java.lang.String getCurrentStateMessage()
getCurrentStateMessage
in class XDebugProcess
public XValueMarkerProvider<?,?> createValueMarkerProvider()
XDebugProcess
createValueMarkerProvider
in class XDebugProcess
XValueMarkerProvider
's implementation or null
if 'Mark Object' feature isn't supportedpublic boolean isLibraryFrameFilterSupported()
XDebugProcess
isLibraryFrameFilterSupported
in class XDebugProcess
public XSmartStepIntoHandler<?> getSmartStepIntoHandler()
XDebugProcess
XSmartStepIntoHandler
and return its instance from this method to enable Smart Step Into actiongetSmartStepIntoHandler
in class XDebugProcess
XSmartStepIntoHandler
instance