DevTools/Features/Debugger: Difference between revisions

no edit summary
No edit summary
No edit summary
 
(23 intermediate revisions by 8 users not shown)
Line 1: Line 1:
{| class="fullwidth-table"
{{FeatureStatus
|-
|Feature name=Debugger
| style="font-weight: bold; background: #DDD;" | Feature
|Feature stage=Complete
| style="font-weight: bold; background: #DDD;" | Status
|Feature status=In progress
| style="font-weight: bold; background: #DDD;" | ETA
|Feature version=Firefox 15
| style="font-weight: bold; background: #DDD;" | Owner
|Feature health=OK
|-
}}
<section begin="status" />
{{FeatureTeam
| [[DevTools/Features/Debugger]]
|Feature product manager=Kevin Dangoor
| {{StatusHealthy|status=initial remote protocol work+stack trace display)}}
|Feature feature manager=Rob Campbell
| 2011-05-27
|Feature lead engineer=Panos Astithas
| Kevin Dangoor
|Feature security lead=Mark Goodwin
<section end="status" />
|Feature qa lead=Ioana Budnar
|-
|Feature ux lead=Stephen Horlander
|}
|Feature additional members=Jason Orendorff, Jim Blandy, Victor Porof, Mihai Sucan
 
}}
== Summary ==
{{FeaturePageBody
 
|Feature overview=New JavaScript debugger.
Initial take on an integrated JavaScript debugger for Firefox.
|Feature users and use cases=JavaScript developers
 
}}
== Team ==
{{FeatureInfo
 
|Feature priority=P1
Have some thoughts on what you want out of a debugger? Inspiration on how to do it? Join us on #devtools on irc.mozilla.org
|Feature rank=6
 
|Feature roadmap=Developer Tools
* Jim Blandy (irc: jimb): Remote debugging protocol, jsd2.
|Feature list=Desktop
* Dave Camp (irc: dcamp): Firefox integration/UI, Remote debugging protocol.
|Feature engineering team=DevTools
* Jason Orendorff (irc: jorendorff): jsd2.
}}
 
{{FeatureTeamStatus
== Repositories ==
|Feature security status=sec-review-complete
* http://hg.mozilla.org/users/jblandy_mozilla.com/jsdbg2/ (JSD2)
|Feature security health=OK
* http://hg.mozilla.org/users/dcamp_campd.org/remote-debug/ (Remote Debugging Protocol/Firefox UI)
|Feature security notes=[[Security/Reviews/Firefox/RemoteDebug|Notes]]
** [http://hg.mozilla.org/users/dcamp_campd.org/remote-debug/file/tip/toolkit/components/debugger toolkit/components/debugger] has most of the protocol implementation
|Feature qa status=work in progress
** [http://hg.mozilla.org/users/dcamp_campd.org/remote-debug/file/tip/browser/components/debugger browser/components/debugger] has browser-specific protocol integration, and will have the debugging UI.
|Feature qa notes=[https://wiki.mozilla.org/index.php?title=DevTools/Features/Debugger/TestPlan Test Plan]
 
}}
== Related Bugs & Dependencies ==
 
See the [http://mozilla.github.com/devtools/2011/status.html#debugger status page] for the bug list and current status.
 
== Designs ==
== Designs ==
* [[JSInspector]]
* [[JSInspector]]
Line 100: Line 96:
| 1d
| 1d
| 2d
| 2d
| Partly done. Still to do: Debug.prototype.{add,remove,has}Debuggee, Debug.prototype.getDebuggees.
| In jsdb2
|-
|-
| Debug Object loader
| Debug Object loader
Line 186: Line 182:
=== Property Viewer ===
=== Property Viewer ===


* JSD2 support:
* A simple property viewer, limited to viewing frame arguments for now.
** Debug.Object.prototype.{prototype,class,isFunction,name, getOwnPropertyDescriptor,getOwnPropertyNames,decompile} - jorendorff/jimb


* Protocol Support (actors for environments and objects)
{| class="fullwidth-table"
** Primitive data grips - dcamp
|-
** Object grips - dcamp
| style="font-weight: bold; background: #DDD;" | Description
** Pause-lifetime grips - dcamp
| style="font-weight: bold; background: #DDD;" | Area
** Thread-lifetime grip promotion - dcamp
| style="font-weight: bold; background: #DDD;" | Bug
 
| style="font-weight: bold; background: #DDD;" | Owner
* UI property inspector - past
| style="font-weight: bold; background: #DDD;" | Best
| style="font-weight: bold; background: #DDD;" | Likely
| style="font-weight: bold; background: #DDD;" | Worst
| style="font-weight: bold; background: #DDD;" | Status
|-
| Debug.Object.prototype.{proto, class, isFunction, name, getOwnPropertyDescriptor, getOwnPropertyNames}
| JSD2
|
| jorendorff/jimb
|
|
|
|
|-
| Primitive data grips for frame arguments
| Remote Proto
|
| dcamp
| 1d
| 1d
| 2d
| In remote-debug
|-
| Pause-lifetime object grips
| Remote Proto
|
| dcamp
| 1d
| 1d
| 2d
| In remote-debug
|-
| Thread-lifetime grip promotion
| Remote Proto
|
| dcamp
| 1d
| 2d
| 4d
| In remote-debug
|-
| Object grip enumeration
| Remote Proto
|
| dcamp
| 1d
| 2d
| 4d
| Waiting on jsd2
|-
| Property UI design
| UI
|
| past/dcamp
| 1d
| 1d
| 2d
|
|-
| Property Inspector UI
| UI
|
| past
| ?
| ?
| ?
| Split up as needed.
|}


=== Source Viewer ===
=== Source Viewer ===
Line 308: Line 370:
|}
|}
__NOTOC__
__NOTOC__
[[Category:Features]]
[[Category:Firefox]]
canmove, Confirmed users, Bureaucrats and Sysops emeriti
1,093

edits