ABSTRACT
We present Crossfire, a system and protocol designed to enable debugging of Web pages in another process or machine. Issues specific to any one Web browser are abstracted by the protocol and implementation, allowing a new generation of Open Web development tools to be implemented. We discuss the major refactoring of Firebug, the open source Web debugging tool to use Crossfire and the interplay between goals and resources that such an effort requires. In addition to the cross-browser focus of the protocol, we also discuss support for extensions which themselves will be cross-browser and client-server.
- WebSocket API Specification, 2001. http://dev.w3.org/html5/websockets/.Google Scholar
- Java Platform Debugger Architecture, 2004. http://download.oracle.com/javase/1.5.0/docs/guide/jpda/.Google Scholar
- GDB Song, 2007. http://www.gnu.org/music/gdb-song.html.Google Scholar
- Google Chrome Dev Tools Protocol, 2009. http://code.google.com/p/chromedevtools/wiki/ChromeDevToolsProtocol.Google Scholar
- WebKit Web Inspector, 2010. http://trac.webkit.org/wiki/WebInspector.Google Scholar
- Cloud 9, 2010. http://cloud9ide.com/.Google Scholar
- GNU Debugger (GDB) Manual, 2010. http://sourceware.org/gdb/current/onlinedocs/gdb/.Google Scholar
- Opera Scope Protocol, 2010. http://dragonfly.opera.com/app/scope-interface/.Google Scholar
- WebSocket Protocol, 2010. http://www.whatwg.org/specs/web-socket-protocol/.Google Scholar
- Eclipse JSDT, 2011. http://wiki.eclipse.org/JSDT/Debug.Google Scholar
- Google Chrome, 2011. http://www.google.com/chrome.Google Scholar
- Microsoft Internet Explorer Developer Tools, 2011. http://msdn.microsoft.com/en-us/library/dd565628.Google Scholar
- V8 Debug Protocol, 2011. http://code.google.com/p/v8/wiki/DebuggerProtocol.Google Scholar
- CommonJS, 2011. http://www.commonjs.org/.Google Scholar
- Crossfire online documentation, 2011. http://getfirebug.com/wiki/index.php/Crossfire.Google Scholar
- Crossfire source repository, 2011. http://fbug.googlecode.com/svn/extensions/crossfire/branches/.Google Scholar
- Firebug developer api documentation, 2011. http://getfirebug.com/developer/api/firebug1.7/.Google Scholar
- Firebug source repository, 2011. http://fbug.googlecode.com/svn/branches/.Google Scholar
- Firebug website, 2011. http://getfirebug.com.Google Scholar
- Opera DragonFly, 2011. http://www.opera.com/dragonfly/.Google Scholar
- Orion, 2011. http://www.eclipse.org/orion/.Google Scholar
- J. J. Barton and J. Odvarko. Dynamic and graphical web page breakpoints. In Proceedings of the 19th international conference on World wide web, WWW '10, pages 81--90, New York, NY, USA, 2010. ACM. ISBN 978-1-60558-799-8. http://doi.acm.org/10.1145/1772690.1772700. URL http://doi.acm.org/10.1145/1772690.1772700. Google ScholarDigital Library
- J. Burke. RequireJS, 2011. http://requirejs.org/.Google Scholar
- S. Caraveo and D. Rethans. DBGP, A common debugger protocol for languages and debugger UI communication, Draft 16, 2007. http://www.xdebug.org/docs-dbgp.php.Google Scholar
- D. Crockford. JSON, 2006. http://json.org.Google Scholar
- P. Mueller. Weinre, 2011. http://pmuellr.github.com/weinre/ .Google Scholar
- G. Richards, S. Lebresne, B. Burg, and J. Vitek. An analysis of the dynamic behavior of javascript programs. In Proceedings of the 2010 ACM SIGPLAN conference on Programming language design and implementation, PLDI '10, pages 1--12, New York, NY, USA, 2010. ACM. ISBN 978-1-4503-0019-3. http://doi.acm.org/10.1145/1806596.1806598. URL http://doi.acm.org/10.1145/1806596.1806598. Google ScholarDigital Library
Index Terms
- Crossfire: multiprocess, cross-browser, open-web debugging protocol
Recommendations
Effective source-level debugging of wireless sensor networks
SenSys '07: Proceedings of the 5th international conference on Embedded networked sensor systemsSensor network debugging is notoriously difficult because many bugs manifest themselves only when they encounter the real world -- exactly when most powerful debugging tools can no longer be applied. There are currectly two common approaches to source ...
Clairvoyant: a comprehensive source-level debugger for wireless sensor networks
SenSys '07: Proceedings of the 5th international conference on Embedded networked sensor systemsWireless sensor network (WSN) applications are notoriously difficult to develop and debug. This paper describes Clairvoyant which is a comprehensive source-level debugger for wireless, embedded networks. With Clairvoyant, a developer can wirelessly ...
MPIWiz: subgroup reproducible replay of mpi applications
PPoPP '09Message Passing Interface (MPI) is a widely used standard for managing coarse-grained concurrency on distributed computers. Debugging parallel MPI applications, however, has always been a particularly challenging task due to their high degree of ...
Comments