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