class FinishPhysicalFrameThreadController
Defined at line 28 of file ../../src/developer/debug/zxdb/client/finish_physical_frame_thread_controller.h
Thread controller that runs a given physical stack frame to its completion. This can finish more
than one frame at once, and there could be a combination of physical and inline frames being
exited from as long as the bottom one being finished is a physical frame (it uses a breakpoint
that requires knowing the return address which does not exist for inline frames).
See FinishThreadController which uses this as a sub-controller to finish any frame.
Public Methods
void FinishPhysicalFrameThreadController (Stack & stack, size_t frame_to_finish, FunctionReturnCallback cb, fit::deferred_callback on_done)
Finishes the given frame of the stack, leaving control at frame |frame_to_finish + 1] when the
controller is complete. The frame at the given index must be a physical frame.
The frame_to_finish must have its fingerprint computable. This means that either you're
finishing frame 0, or have synced all frames.
The optional callback will be issued in the instruction the physical frame has completed.
Defined at line 17 of file ../../src/developer/debug/zxdb/client/finish_physical_frame_thread_controller.cc
void ~FinishPhysicalFrameThreadController ()
Defined at line 35 of file ../../src/developer/debug/zxdb/client/finish_physical_frame_thread_controller.cc
void InitWithThread (Thread * thread, fit::callback<void (const Err &)> cb)
ThreadController implementation.
Defined at line 71 of file ../../src/developer/debug/zxdb/client/finish_physical_frame_thread_controller.cc
ContinueOp GetContinueOp ()
Defined at line 98 of file ../../src/developer/debug/zxdb/client/finish_physical_frame_thread_controller.cc
StopOp OnThreadStop (debug_ipc::ExceptionType stop_type, const std::vector<fxl::WeakPtr<Breakpoint>> & hit_breakpoints)
Defined at line 37 of file ../../src/developer/debug/zxdb/client/finish_physical_frame_thread_controller.cc
const char * GetName ()
Defined at line 48 of file ../../src/developer/debug/zxdb/client/finish_physical_frame_thread_controller.h