frysk.proc.live
Class LinuxPtraceTaskState.Stepping
java.lang.Object
frysk.proc.live.State
frysk.proc.live.LinuxPtraceTaskState
frysk.proc.live.LinuxPtraceTaskState.Running
frysk.proc.live.LinuxPtraceTaskState.Stepping
- Enclosing class:
- LinuxPtraceTaskState
private static final class LinuxPtraceTaskState.Stepping
- extends LinuxPtraceTaskState.Running
Methods inherited from class frysk.proc.live.LinuxPtraceTaskState.Running |
blockedContinue, checkWatchpoint, handleAddObservation, handleClonedEvent, handleContinue, handleDeleteObservation, handleDetach, handleExecedEvent, handleForkedEvent, handleSyscalledEvent, handleTerminatedEvent, handleTerminatingEvent, handleUnblock, sendContinue |
LinuxPtraceTaskState.Stepping
LinuxPtraceTaskState.Stepping()
- Singleton indicating a stepping Running state
(not inside a syscall).
handleTrappedEvent
LinuxPtraceTaskState handleTrappedEvent(LinuxPtraceTask task)
- Handles traps caused by breakpoints or instruction
stepping. If there are any Code observers at the address of
the trap they get notified. If none of the Code observers
blocks we continue over the breakpoint (breakpoint stepping
state), otherwise we block till all blocking observers are
happy (breakpoint stopped state). If there are no Code observers
installed at the address, but we are stepping then all instruction
observers are notified. Otherwise it is a real trap event and we
pass it on to the task itself.
- Overrides:
handleTrappedEvent
in class LinuxPtraceTaskState.Running
checkBreakpointStepping
private void checkBreakpointStepping(LinuxPtraceTask task)
handleSignaledEvent
LinuxPtraceTaskState handleSignaledEvent(LinuxPtraceTask task,
Signal sig)
- Overrides:
handleSignaledEvent
in class LinuxPtraceTaskState.Running
handleStoppedEvent
LinuxPtraceTaskState handleStoppedEvent(LinuxPtraceTask task,
Signal signal)
- Overrides:
handleStoppedEvent
in class LinuxPtraceTaskState.Running