Closed Bug 1162708 Opened 10 years ago Closed 10 years ago

Scratchpad doesn't work when paused in the debugger

Categories

(DevTools :: Debugger, defect)

40 Branch
defect
Not set
normal

Tracking

(firefox40 affected)

RESOLVED DUPLICATE of bug 966262
Tracking Status
firefox40 --- affected

People

(Reporter: canuckistani, Unassigned)

Details

STR: 1. go to http://devtools-dash.paas.canuckistani.ca/tools-relative.html 2. open the debugger, set a breakpoint at line 98 in app.js ( the code may change, this is the line 'var graph = {' ) 3. reload the page. 4. once the debugger is paused at the breakpoint, open scratchpad 5. run this code: window.__foo = data; Expected: I should see my data printed to the console Actual: I get some huge tracebacks, see below Workaround: assign data to a global in the console and use it in scratchpad without pausing in the debugger. /// error occurred while processing 'evaluateJSAsync: TypeError: Debugger.Object belongs to a different Debugger Stack: WCA_evalWithDebugger@resource://gre/modules/commonjs/toolkit/loader.js -> resource://gre/modules/devtools/server/actors/webconsole.js:1188:16 WCA_onEvaluateJS@resource://gre/modules/commonjs/toolkit/loader.js -> resource://gre/modules/devtools/server/actors/webconsole.js:800:20 WCA_onEvaluateJSAsync@resource://gre/modules/commonjs/toolkit/loader.js -> resource://gre/modules/devtools/server/actors/webconsole.js:771:20 DSC_onPacket@resource://gre/modules/commonjs/toolkit/loader.js -> resource://gre/modules/devtools/server/main.js:1456:15 ChildDebuggerTransport.prototype.receiveMessage@resource://gre/modules/commonjs/toolkit/loader.js -> resource://gre/modules/devtools/transport/transport.js:734:5 EventLoop.prototype.enter@resource://gre/modules/commonjs/toolkit/loader.js -> resource://gre/modules/devtools/server/actors/script.js:372:5 ThreadActor.prototype._pushThreadPause@resource://gre/modules/commonjs/toolkit/loader.js -> resource://gre/modules/devtools/server/actors/script.js:577:5 ThreadActor.prototype._pauseAndRespond@resource://gre/modules/commonjs/toolkit/loader.js -> resource://gre/modules/devtools/server/actors/script.js:782:7 ThreadActor.prototype._makeSteppingHooks/steppingHookState.pauseAndRespond@resource://gre/modules/commonjs/toolkit/loader.js -> resource://gre/modules/devtools/server/actors/script.js:916:16 ThreadActor.prototype._makeOnStep/<@resource://gre/modules/commonjs/toolkit/loader.js -> resource://gre/modules/devtools/server/actors/script.js:897:1 render@http://localhost:8080/js/app.js:126:1 fetch/</<@http://localhost:8080/js/app.js:105:7 _asyncMap/<@http://localhost:8080/js/async.js:232:13 async.each/</<@http://localhost:8080/js/async.js:119:25 only_once/<@http://localhost:8080/js/async.js:24:13 _asyncMap/</<@http://localhost:8080/js/async.js:229:17 _parallel/</<@http://localhost:8080/js/async.js:516:25 fetch/</functions</</<@http://localhost:8080/js/app.js:76:11 DevtoolsTelemetry/self.fetchChannel/</<@http://localhost:8080/js/devtoolslib.js:493:11 DevtoolsTelemetry/self.getUsageGraph/<@http://localhost:8080/js/devtoolslib.js:117:7 count_down@http://telemetry.mozilla.org/v1/telemetry.js:361:1 Telemetry.loadEvolutionOverBuilds/<@http://telemetry.mozilla.org/v1/telemetry.js:377:5 _get/<@http://telemetry.mozilla.org/v1/telemetry.js:177:5 Telemetry.getUrl/xhr.onload@http://telemetry.mozilla.org/v1/telemetry.js:224:7 Line: 1188, column: 15 main.js:1328:0 13:27:22.900 onPacket threw an exception: Error: Server did not specify an actor, dropping packet: {"error":"unknownError","message":"error occurred while processing 'evaluateJSAsync: TypeError: Debugger.Object belongs to a different Debugger\nStack: WCA_evalWithDebugger@resource://gre/modules/commonjs/toolkit/loader.js -> resource://gre/modules/devtools/server/actors/webconsole.js:1188:16\nWCA_onEvaluateJS@resource://gre/modules/commonjs/toolkit/loader.js -> resource://gre/modules/devtools/server/actors/webconsole.js:800:20\nWCA_onEvaluateJSAsync@resource://gre/modules/commonjs/toolkit/loader.js -> resource://gre/modules/devtools/server/actors/webconsole.js:771:20\nDSC_onPacket@resource://gre/modules/commonjs/toolkit/loader.js -> resource://gre/modules/devtools/server/main.js:1456:15\nChildDebuggerTransport.prototype.receiveMessage@resource://gre/modules/commonjs/toolkit/loader.js -> resource://gre/modules/devtools/transport/transport.js:734:5\nEventLoop.prototype.enter@resource://gre/modules/commonjs/toolkit/loader.js -> resource://gre/modules/devtools/server/actors/script.js:372:5\nThreadActor.prototype._pushThreadPause@resource://gre/modules/commonjs/toolkit/loader.js -> resource://gre/modules/devtools/server/actors/script.js:577:5\nThreadActor.prototype._pauseAndRespond@resource://gre/modules/commonjs/toolkit/loader.js -> resource://gre/modules/devtools/server/actors/script.js:782:7\nThreadActor.prototype._makeSteppingHooks/steppingHookState.pauseAndRespond@resource://gre/modules/commonjs/toolkit/loader.js -> resource://gre/modules/devtools/server/actors/script.js:916:16\nThreadActor.prototype._makeOnStep/<@resource://gre/modules/commonjs/toolkit/loader.js -> resource://gre/modules/devtools/server/actors/script.js:897:1\nrender@http://localhost:8080/js/app.js:126:1\nfetch/</<@http://localhost:8080/js/app.js:105:7\n_asyncMap/<@http://localhost:8080/js/async.js:232:13\nasync.each/</<@http://localhost:8080/js/async.js:119:25\nonly_once/<@http://localhost:8080/js/async.js:24:13\n_asyncMap/</<@http://localhost:8080/js/async.js:229:17\n_parallel/</<@http://localhost:8080/js/async.js:516:25\nfetch/</functions</</<@http://localhost:8080/js/app.js:76:11\nDevtoolsTelemetry/self.fetchChannel/</<@http://localhost:8080/js/devtoolslib.js:493:11\nDevtoolsTelemetry/self.getUsageGraph/<@http://localhost:8080/js/devtoolslib.js:117:7\ncount_down@http://telemetry.mozilla.org/v1/telemetry.js:361:1\nTelemetry.loadEvolutionOverBuilds/<@http://telemetry.mozilla.org/v1/telemetry.js:377:5\n_get/<@http://telemetry.mozilla.org/v1/telemetry.js:177:5\nTelemetry.getUrl/xhr.onload@http://telemetry.mozilla.org/v1/telemetry.js:224:7\nLine: 1188, column: 15"} Stack: DebuggerClient.prototype.onPacket@resource://gre/modules/devtools/dbg-client.jsm:944:1 LocalDebuggerTransport.prototype.send/<@resource://gre/modules/devtools/dbg-client.jsm -> resource://gre/modules/devtools/transport/transport.js:561:11 makeInfallible/<@resource://gre/modules/commonjs/toolkit/loader.js -> resource://gre/modules/devtools/DevToolsUtils.js:82:14 makeInfallible/<@resource://gre/modules/commonjs/toolkit/loader.js -> resource://gre/modules/devtools/DevToolsUtils.js:82:14 Line: 944, column: 0
My expectation ( possibly wrong ) was when I'm paused at a breakpoint in the debugger that I have access to local variables in the current scope. I do in the console, but do not from scratchpad.
Yup, we should do this.
Status: NEW → RESOLVED
Closed: 10 years ago
Resolution: --- → DUPLICATE
Product: Firefox → DevTools
You need to log in before you can comment on or make changes to this bug.