There are two significant changes underway here:
- We need protocol extensions for communicating with content and web application subprocesses on Firefox OS (Bug 797627).
- The profiler needs to transmit large blocks of profile data across the remote protocol efficiently. Bug 797639 proposes a general mechanism that any sort of tool could use for payloads that don't work well using the simpler JSON-based protocol. (Draft spec.)
When a single source line contains several statements, developers should be able to set breakpoints at the start of any statement on that line, not only at the start of the first. However, at present, the Debugger API distinguishes only between different lines of source code, not between statements within a single line. Internally, SpiderMonkey does retain the starting line and column of each statement; the Debugger API should be improved to use that finer-grained information.
We've begun work on this in Bug 757188 (RESOLVED FIXED in Firefox 22).
Retained source code
eval, or was attached to a dynamically inserted