![]() |
Qt 6.x
The Qt SDK
|
#include <qv4debugger.h>
Classes | |
struct | BreakPoint |
struct | ExecutionState |
Public Types | |
enum | State { Running , Paused } |
enum | Speed { FullThrottle = 0 , StepOut , StepOver , StepIn , NotStepping = FullThrottle } |
enum | PauseReason { PauseRequest , BreakPointHit , Throwing , Step } |
Signals | |
void | debuggerPaused (QV4Debugger *self, QV4Debugger::PauseReason reason) |
void | scheduleJob () |
Definition at line 31 of file qv4debugger.h.
Enumerator | |
---|---|
PauseRequest | |
BreakPointHit | |
Throwing | |
Step |
Definition at line 55 of file qv4debugger.h.
enum QV4Debugger::Speed |
Enumerator | |
---|---|
FullThrottle | |
StepOut | |
StepOver | |
StepIn | |
NotStepping |
Definition at line 46 of file qv4debugger.h.
enum QV4Debugger::State |
Enumerator | |
---|---|
Running | |
Paused |
Definition at line 41 of file qv4debugger.h.
QV4Debugger::QV4Debugger | ( | QV4::ExecutionEngine * | engine | ) |
Definition at line 30 of file qv4debugger.cpp.
References connect(), Q_UNUSED, Qt::QueuedConnection, and scheduleJob().
|
override |
Definition at line 203 of file qv4debugger.cpp.
References Throwing.
void QV4Debugger::addBreakPoint | ( | const QString & | fileName, |
int | lineNumber, | ||
const QString & | condition = QString() |
||
) |
Definition at line 92 of file qv4debugger.cpp.
References fileName.
void QV4Debugger::clearPauseRequest | ( | ) |
Definition at line 115 of file qv4debugger.cpp.
QV4DataCollector * QV4Debugger::collector | ( | ) |
Definition at line 60 of file qv4debugger.cpp.
const QV4DataCollector * QV4Debugger::collector | ( | ) | const |
Definition at line 55 of file qv4debugger.cpp.
QV4Debugger::ExecutionState QV4Debugger::currentExecutionState | ( | ) | const |
Definition at line 121 of file qv4debugger.cpp.
References QV4::EngineBase::currentStackFrame, engine(), QUrl::fileName(), getFunction(), QV4::CppStackFrame::lineNumber(), and state().
|
signal |
Referenced by QV4DebuggerAgent::addDebugger(), and QV4DebuggerAgent::removeDebugger().
QV4::ExecutionEngine * QV4Debugger::engine | ( | ) | const |
Definition at line 50 of file qv4debugger.cpp.
Referenced by currentExecutionState(), and maybeBreakAtInstruction().
|
override |
Definition at line 178 of file qv4debugger.cpp.
References QV4::EngineBase::currentStackFrame, and StepIn.
QV4::Function * QV4Debugger::getFunction | ( | ) | const |
Definition at line 215 of file qv4debugger.cpp.
References QV4::EngineBase::currentStackFrame, QV4::ExecutionEngine::globalCode, and QV4::CppStackFrame::v4Function.
Referenced by currentExecutionState(), and maybeBreakAtInstruction().
QVector< QV4::Heap::ExecutionContext::ContextType > QV4Debugger::getScopeTypes | ( | int | frame = 0 | ) | const |
|
override |
Definition at line 188 of file qv4debugger.cpp.
References QV4::EngineBase::currentStackFrame, NotStepping, QV4::CppStackFrame::parentFrame(), Q_UNUSED, QV4::PersistentValue::set(), and StepOver.
|
override |
Definition at line 139 of file qv4debugger.cpp.
References BreakPointHit, QV4::EngineBase::currentStackFrame, engine(), getFunction(), QV4::CppStackFrame::lineNumber(), NotStepping, PauseRequest, Q_FALLTHROUGH, QV4DebugJob::run(), Step, StepIn, StepOut, and StepOver.
void QV4Debugger::pause | ( | ) |
Definition at line 65 of file qv4debugger.cpp.
References Paused.
|
override |
Definition at line 130 of file qv4debugger.cpp.
References StepOver.
Definition at line 100 of file qv4debugger.cpp.
References fileName.
Definition at line 73 of file qv4debugger.cpp.
References QV4::EngineBase::currentStackFrame, QV4::PersistentValue::isUndefined(), Paused, QV4::PersistentValue::set(), QV4::Encode::undefined(), and QWaitCondition::wakeAll().
void QV4Debugger::runInEngine | ( | QV4DebugJob * | job | ) |
Definition at line 271 of file qv4debugger.cpp.
|
signal |
void QV4Debugger::setBreakOnThrow | ( | bool | onoff | ) |
Definition at line 108 of file qv4debugger.cpp.
QVector< QV4::StackFrame > QV4Debugger::stackTrace | ( | int | frameLimit = -1 | ) | const |
Definition at line 134 of file qv4debugger.cpp.
References QV4::ExecutionEngine::stackTrace().
QV4Debugger::State QV4Debugger::state | ( | ) | const |
Definition at line 87 of file qv4debugger.cpp.
Referenced by currentExecutionState().