void RubyDebuggerPart::slotRefreshBPState( const Breakpoint& BP) { if (BP.type() == BP_TYPE_FilePos) { const FilePosBreakpoint& bp = dynamic_cast<const FilePosBreakpoint&>(BP); if (bp.isActionDie()) debugger()->setBreakpoint(bp.fileName(), bp.lineNum()-1, -1, true, false); else debugger()->setBreakpoint(bp.fileName(), bp.lineNum()-1, 1/*bp->id()*/, bp.isEnabled(), bp.isPending() ); } }
void PdbEngine::insertBreakpoint(Breakpoint bp) { QTC_CHECK(bp.state() == BreakpointInsertRequested); bp.notifyBreakpointInsertProceeding(); QByteArray loc; if (bp.type() == BreakpointByFunction) loc = bp.functionName().toLatin1(); else loc = bp.fileName().toLocal8Bit() + ':' + QByteArray::number(bp.lineNumber()); postDirectCommand("break " + loc); }