135 abstract onStep(
ProgramControl pgm,
int blockStatement, *
int statement, *
int breakpointId, reference flow, reference rs);
abstract onExit(ProgramControl pgm, int statement, reference returnValue, reference rs)
Executed when a program/thread is exited.
DebugProgram class supports Qore Program debugging via ProgramControl.
Definition: QC_DebugProgram.dox.h:41
const DebugDetach
Detach program from debugging, it is not normally used from script.
Definition: QC_DebugProgram.dox.h:158
int breakProgramThread(ProgramControl pgm, int tid)
Break particular program thread.
abstract onFunctionEnter(ProgramControl pgm, int statement, reference rs)
Executed when a function is entered.
const DebugFlowBreak
force break Statements command
Definition: QC_DebugProgram.dox.h:176
int getInterruptedCount()
Get number of interrupted threads.
const DebugFlowContinue
force continue Statements command
Definition: QC_DebugProgram.dox.h:178
nothing waitForTerminationAndClear()
Clear all programs and wait for all threads to finish executing callbacks.
abstract onAttach(ProgramControl pgm, reference rs)
Executed when new thread is attached to program being debugged.
copy()
Throws an exception to prevent objects of this class from being copied.
int breakProgram(ProgramControl pgm)
Break program, i.e. all threads.
abstract onStep(ProgramControl pgm, int blockStatement, *int statement, *int breakpointId, reference flow, reference rs)
Executed when step is performed.
const DebugFlowReturn
force return Statements command
Definition: QC_DebugProgram.dox.h:180
list list(...)
Returns an untyped list of the arguments passed at the top level.
The ProgramControl class provides safe information about a Qore program.
Definition: QC_ProgramControl.dox.h:41
const DebugRun
Run program, avoid stepping.
Definition: QC_DebugProgram.dox.h:160
abstract onException(ProgramControl pgm, int statement, hash ex, reference dismiss, reference rs)
Executed when an exception is raised.
nothing addProgram(ProgramControl pgm)
Add program to debugging.
const DebugStepOver
Run one step in program, in case of function call stepping does not go to function.
Definition: QC_DebugProgram.dox.h:164
constructor()
Creates the debug program object with notification functions without any functionality.
const DebugUntilReturn
Run program till function is exited.
Definition: QC_DebugProgram.dox.h:166
abstract onDetach(ProgramControl pgm, reference rs)
Executed when thread is datached from program being debugged.
destructor()
Waits for all threads to finish executing, then deletes all global variables, dereferences the intern...
const DebugStep
Run one step in program, in case of function call stepping goes on in function.
Definition: QC_DebugProgram.dox.h:162
main Qore-language namespace
Definition: Pseudo_QC_All.dox.h:2
hash hash(object obj)
Returns a hash of an object's members.
abstract onFunctionExit(ProgramControl pgm, int statement, reference returnValue, reference rs)
Executed when a function is exited.
list getAllPrograms()
Get all programs being debugged.
nothing removeProgram(ProgramControl pgm)
Remove program from debugging.