![]() |
Qt 6.x
The Qt SDK
|
#include <qv4debugger.h>
Inheritance diagram for QV4Debugger:
Collaboration diagram for QV4Debugger: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().
Here is the call graph for this function:
|
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().
Here is the call graph for this function:
|
signal |
Referenced by QV4DebuggerAgent::addDebugger(), and QV4DebuggerAgent::removeDebugger().
Here is the caller graph for this function:| QV4::ExecutionEngine * QV4Debugger::engine | ( | ) | const |
Definition at line 50 of file qv4debugger.cpp.
Referenced by currentExecutionState(), and maybeBreakAtInstruction().
Here is the caller graph for this function:
|
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().
Here is the caller graph for this function:| 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.
Here is the call graph for this function:
|
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.
Here is the call graph for this function:| 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().
Here is the call graph for this function:| 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().
Here is the call graph for this function:| QV4Debugger::State QV4Debugger::state | ( | ) | const |
Definition at line 87 of file qv4debugger.cpp.
Referenced by currentExecutionState().
Here is the caller graph for this function: