Firebug 1.7: Firebug Service

From FirebugWiki
Revision as of 02:47, 24 January 2012 by Sebastianz (Talk | contribs) (Fixed link to JSDocs)

Jump to: navigation, search

Some notes about firebug-service module analysis in Firebug 1.7



List of helper objects used by Firebug debugger.

  • fbs: a self reference, to avoid 'this' since fbs is one per application.
  • jsdHandlers: global holding all of the current created jsd hooks
  • FirebugPrefsObserver
  • BreakOnNextCall(debuggr, context)

Stepper Objects

Every time a user steps one or more of these are created.

  • LineStepper(debuggr, context)
  • OutStepper(debuggr, context)
  • IntoStepper(debuggr, context)


List of JSD interfaces utilized by Firebug debugger.


Stepping in the debugger (over, into, out) is implemented using steppers. These objects behave the same way as the Controller in famous MVC pattern.

Step Over: Line Stepper

Following diagram depicts how step over logic is implemented and how Line Stepper object is involved.


  • All logic associated with the Firebug.Debugger object (onBreak, stop, enterNestedEventLoop and exitNestedEventLoop should be part of Firebug Service (FBS)