Closed Bug 906893 Opened 12 years ago Closed 12 years ago

with "pause on exceptions", continuing just steps out

Categories

(DevTools :: Debugger, defect, P2)

x86
Windows 7
defect

Tracking

(Not tracked)

RESOLVED WORKSFORME

People

(Reporter: vlad, Assigned: past)

References

Details

STR: 1. Open http://people.mozilla.com/~vladimir/misc/hello_gl.html 2. Open Debugger 3. Turn on "Pause on exceptions" 4. Reload 5. Un-press "play" to start execution Bug?: 6. First stop will be on line 2125, a "return parent..." statement. That's not an exception, the exception was already thrown by that function. Bug: 7. Hit play again: it behaves as if "step out" was pressed. 8. Keep hitting play until you get to a "throw" statement 9. Keep hitting play, watch how it unwinds the stack once with each press
I get the following errors in the terminal: DBG-SERVER: Received packet 22: { "to": "conn2.source41", "type": "source" } DBG-SERVER: JSON.parse: unexpected character: SourceMapConsumer@resource://gre/modules/devtools/SourceMap.jsm:67 TS__fetchSourceMap/promise<@resource://gre/modules/devtools/dbg-server.jsm -> resource://gre/modules/devtools/server/main.js -> resource://gre/modules/devtools/server/actors/script.js:3503 resolve@resource://gre/modules/devtools/dbg-server.jsm -> resource://gre/modules/devtools/server/main.js -> resource://gre/modules/commonjs/sdk/core/promise.js:118 then@resource://gre/modules/devtools/dbg-server.jsm -> resource://gre/modules/devtools/server/main.js -> resource://gre/modules/commonjs/sdk/core/promise.js:43 resolve@resource://gre/modules/devtools/dbg-server.jsm -> resource://gre/modules/devtools/server/main.js -> resource://gre/modules/commonjs/sdk/core/promise.js:185 resolve@resource://gre/modules/devtools/dbg-server.jsm -> resource://gre/modules/devtools/server/main.js -> resource://gre/modules/commonjs/sdk/core/promise.js:118 then@resource://gre/modules/devtools/dbg-server.jsm -> resource://gre/modules/devtools/server/main.js -> resource://gre/modules/commonjs/sdk/core/promise.js:43 resolve@resource://gre/modules/devtools/dbg-server.jsm -> resource://gre/modules/devtools/server/main.js -> resource://gre/modules/commonjs/sdk/core/promise.js:185 fetch/streamListener.onStopRequest@resource://gre/modules/devtools/dbg-server.jsm -> resource://gre/modules/devtools/server/main.js -> resource://gre/modules/devtools/server/actors/script.js:3776 DBG-SERVER: Error inside synchronize:JSON.parse: unexpected character: SourceMapConsumer@resource://gre/modules/devtools/SourceMap.jsm:67 TS__fetchSourceMap/promise<@resource://gre/modules/devtools/dbg-server.jsm -> resource://gre/modules/devtools/server/main.js -> resource://gre/modules/devtools/server/actors/script.js:3503 resolve@resource://gre/modules/devtools/dbg-server.jsm -> resource://gre/modules/devtools/server/main.js -> resource://gre/modules/commonjs/sdk/core/promise.js:118 then@resource://gre/modules/devtools/dbg-server.jsm -> resource://gre/modules/devtools/server/main.js -> resource://gre/modules/commonjs/sdk/core/promise.js:43 resolve@resource://gre/modules/devtools/dbg-server.jsm -> resource://gre/modules/devtools/server/main.js -> resource://gre/modules/commonjs/sdk/core/promise.js:185 resolve@resource://gre/modules/devtools/dbg-server.jsm -> resource://gre/modules/devtools/server/main.js -> resource://gre/modules/commonjs/sdk/core/promise.js:118 then@resource://gre/modules/devtools/dbg-server.jsm -> resource://gre/modules/devtools/server/main.js -> resource://gre/modules/commonjs/sdk/core/promise.js:43 resolve@resource://gre/modules/devtools/dbg-server.jsm -> resource://gre/modules/devtools/server/main.js -> resource://gre/modules/commonjs/sdk/core/promise.js:185 fetch/streamListener.onStopRequest@resource://gre/modules/devtools/dbg-server.jsm -> resource://gre/modules/devtools/server/main.js -> resource://gre/modules/devtools/server/actors/script.js:3776 DBG-SERVER: Got an exception: this.synchronize(...) is undefined TA_onExceptionUnwind@resource://gre/modules/devtools/dbg-server.jsm -> resource://gre/modules/devtools/server/main.js -> resource://gre/modules/devtools/server/actors/script.js:1980 MEMFS.node_ops.lookup@http://people.mozilla.com/~vladimir/misc/hello_gl.html:1273 FS.lookup@http://people.mozilla.com/~vladimir/misc/hello_gl.html:2125 FS.lookupNode@http://people.mozilla.com/~vladimir/misc/hello_gl.html:1446 FS.mayCreate@http://people.mozilla.com/~vladimir/misc/hello_gl.html:1598 FS.mknod@http://people.mozilla.com/~vladimir/misc/hello_gl.html:2130 FS.mkdir@http://people.mozilla.com/~vladimir/misc/hello_gl.html:2145 FS.createDefaultDirectories@http://people.mozilla.com/~vladimir/misc/hello_gl.html:2022 FS.staticInit@http://people.mozilla.com/~vladimir/misc/hello_gl.html:2080 @http://people.mozilla.com/~vladimir/misc/hello_gl.html:4014 DBG-SERVER: Packet 23 sent from "conn2.context37" DBG-SERVER: Received packet 23: { "from": "conn2.context37", "type": "paused", "actor": "conn2.pause42", Seems to have the same underlying issues as bug 906889.
The fix for bug 906889 will fix this one, too.
Assignee: nobody → past
Status: NEW → ASSIGNED
Depends on: 906889
Priority: -- → P2
Fixed by bug 906889. (In reply to Vladimir Vukicevic [:vlad] [:vladv] from comment #0) > Bug: > 7. Hit play again: it behaves as if "step out" was pressed. > 8. Keep hitting play until you get to a "throw" statement > 9. Keep hitting play, watch how it unwinds the stack once with each press If you have "pasue on exceptions" selected, execution will pause in each stack frame an exception is thrown or re-thrown. You could select the new "ignore caught exceptions" option to avoid such cases altogether if you want.
Status: ASSIGNED → RESOLVED
Closed: 12 years ago
Resolution: --- → WORKSFORME
Product: Firefox → DevTools
You need to log in before you can comment on or make changes to this bug.