Beispiel #1
0
void Debugger::toggleBreakpoint(Breakpoint& breakpoint, Debugger::BreakpointState enabledOrNot)
{
    if (!m_vm)
        return;
    ToggleBreakpointFunctor functor(this, breakpoint, enabledOrNot);
    forEachCodeBlock(functor);
}
Beispiel #2
0
void Debugger::clearBreakpoints()
{
    m_topBreakpointID = noBreakpointID;
    m_breakpointIDToBreakpoint.clear();
    m_sourceIDToBreakpoints.clear();

    if (!m_vm)
        return;
    ClearCodeBlockDebuggerRequestsFunctor functor(this);
    forEachCodeBlock(functor);
}
Beispiel #3
0
void Debugger::setSteppingMode(SteppingMode mode)
{
    if (mode == m_steppingMode)
        return;
    m_steppingMode = mode;

    if (!m_vm)
        return;
    SetSteppingModeFunctor functor(this, mode);
    forEachCodeBlock(functor);
}
Beispiel #4
0
void Debugger::clearDebuggerRequests(JSGlobalObject* globalObject)
{
    ASSERT(m_vm);
    ClearDebuggerRequestsFunctor functor(globalObject);
    forEachCodeBlock(functor);
}