Closed
Bug 906893
Opened 12 years ago
Closed 12 years ago
with "pause on exceptions", continuing just steps out
Categories
(DevTools :: Debugger, defect, P2)
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
| Assignee | ||
Comment 1•12 years ago
|
||
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.
| Assignee | ||
Comment 2•12 years ago
|
||
The fix for bug 906889 will fix this one, too.
| Assignee | ||
Comment 3•12 years ago
|
||
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
Updated•7 years ago
|
Product: Firefox → DevTools
You need to log in
before you can comment on or make changes to this bug.
Description
•