Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(53)

Issue 727593004: Wire up the Inspector V8 Debugger (Closed)

Created:
6 years, 1 month ago by eseidel
Modified:
6 years, 1 month ago
Reviewers:
yurys, abarth-chromium
CC:
abarth-chromium, Aaron Boodman, ben+mojo_chromium.org, darin (slow to review), esprehn, mojo-reviews_chromium.org, ojan, qsr+mojo_chromium.org, viettrungluu+watch_chromium.org, yzshen+watch_chromium.org
Base URL:
git@github.com:domokit/mojo.git@master
Project:
mojo
Visibility:
Public.

Description

Wire up more of the DebuggerAgent The debugger can now correctly break on exceptions and show the corresponding line in the inspector. It correctly understands which scripts are internal to sky and does not pause during them. There is still a ton to make work here (including stacktraces which I have not tested), but basic functionality seems to work. The current implementation is not smart enough to unpause the inspector when the frontend disconnects. BUG=434510, 434513 R=abarth@chromium.org Committed: https://chromium.googlesource.com/external/mojo/+/2de560eaad3eaaab14edd887532b105baac110e8

Patch Set 1 #

Total comments: 8

Patch Set 2 : Nearly ready #

Patch Set 3 : Add missing js methods #

Patch Set 4 : Add missing JS #

Patch Set 5 : Now without the tracing removal #

Patch Set 6 : Remove abarth.sky changes and add explicit to InspectorBackendMojo #

Total comments: 3

Patch Set 7 : Actually works #

Total comments: 11
Unified diffs Side-by-side diffs Delta from patch set Stats (+8722 lines, -184 lines) Patch
A sky/engine/bindings/core/v8/DebuggerScript.js View 1 2 1 chunk +548 lines, -0 lines 0 comments Download
A sky/engine/bindings/core/v8/PageScriptDebugServer.h View 1 1 chunk +102 lines, -0 lines 0 comments Download
A sky/engine/bindings/core/v8/PageScriptDebugServer.cpp View 1 2 3 4 5 6 1 chunk +325 lines, -0 lines 0 comments Download
M sky/engine/bindings/core/v8/ScriptDebugServer.cpp View 1 chunk +1 line, -1 line 1 comment Download
A + sky/engine/bindings/core/v8/ScriptRegexp.h View 2 chunks +26 lines, -23 lines 1 comment Download
A sky/engine/bindings/core/v8/ScriptRegexp.cpp View 1 chunk +107 lines, -0 lines 0 comments Download
M sky/engine/bindings/core/v8/V8PerIsolateData.h View 1 2 3 4 5 6 2 chunks +3 lines, -0 lines 0 comments Download
M sky/engine/bindings/core/v8/V8PerIsolateData.cpp View 2 chunks +11 lines, -0 lines 0 comments Download
A sky/engine/bindings/core/v8/custom/V8InjectedScriptHostCustom.cpp View 1 chunk +429 lines, -0 lines 0 comments Download
A sky/engine/bindings/core/v8/custom/V8InjectedScriptManager.cpp View 1 chunk +118 lines, -0 lines 0 comments Download
M sky/engine/bindings/core/v8/custom/custom.gypi View 1 chunk +2 lines, -0 lines 0 comments Download
M sky/engine/bindings/core/v8/v8.gypi View 2 chunks +4 lines, -0 lines 0 comments Download
M sky/engine/core/BUILD.gn View 1 2 chunks +9 lines, -2 lines 0 comments Download
M sky/engine/core/core.gni View 1 2 3 4 5 6 2 chunks +28 lines, -0 lines 0 comments Download
A sky/engine/core/inspector/AsyncCallStackTracker.h View 1 1 chunk +161 lines, -0 lines 0 comments Download
A sky/engine/core/inspector/AsyncCallStackTracker.cpp View 1 chunk +401 lines, -0 lines 0 comments Download
A + sky/engine/core/inspector/ContentSearchUtils.h View 2 chunks +22 lines, -20 lines 0 comments Download
A sky/engine/core/inspector/ContentSearchUtils.cpp View 1 chunk +188 lines, -0 lines 0 comments Download
A sky/engine/core/inspector/InjectedScript.h View 1 1 chunk +116 lines, -0 lines 0 comments Download
A sky/engine/core/inspector/InjectedScript.cpp View 1 chunk +341 lines, -0 lines 0 comments Download
A + sky/engine/core/inspector/InjectedScriptBase.h View 1 2 chunks +31 lines, -19 lines 0 comments Download
A sky/engine/core/inspector/InjectedScriptBase.cpp View 1 chunk +192 lines, -0 lines 0 comments Download
A sky/engine/core/inspector/InjectedScriptHost.h View 1 1 chunk +108 lines, -0 lines 0 comments Download
A sky/engine/core/inspector/InjectedScriptHost.cpp View 1 chunk +136 lines, -0 lines 0 comments Download
A sky/engine/core/inspector/InjectedScriptHost.idl View 1 chunk +58 lines, -0 lines 1 comment Download
A sky/engine/core/inspector/InjectedScriptManager.h View 1 chunk +93 lines, -0 lines 0 comments Download
A sky/engine/core/inspector/InjectedScriptManager.cpp View 1 chunk +171 lines, -0 lines 0 comments Download
A sky/engine/core/inspector/InjectedScriptSource.js View 1 2 1 chunk +1731 lines, -0 lines 0 comments Download
A + sky/engine/core/inspector/InspectorBaseAgent.h View 2 chunks +45 lines, -30 lines 0 comments Download
A + sky/engine/core/inspector/InspectorBaseAgent.cpp View 1 chunk +18 lines, -4 lines 0 comments Download
A sky/engine/core/inspector/InspectorDebuggerAgent.h View 1 2 3 4 5 6 1 chunk +275 lines, -0 lines 0 comments Download
A sky/engine/core/inspector/InspectorDebuggerAgent.cpp View 1 2 3 4 5 6 1 chunk +1451 lines, -0 lines 2 comments Download
A + sky/engine/core/inspector/InspectorFrontendChannel.h View 2 chunks +11 lines, -9 lines 0 comments Download
A sky/engine/core/inspector/InspectorState.h View 1 1 chunk +117 lines, -0 lines 1 comment Download
A sky/engine/core/inspector/InspectorState.cpp View 1 chunk +171 lines, -0 lines 0 comments Download
M sky/engine/core/inspector/InspectorTraceEvents.cpp View 3 chunks +4 lines, -3 lines 0 comments Download
A sky/engine/core/inspector/InstrumentingAgents.h View 1 chunk +33 lines, -0 lines 0 comments Download
A + sky/engine/core/inspector/JSONParser.h View 1 chunk +8 lines, -7 lines 0 comments Download
A sky/engine/core/inspector/JSONParser.cpp View 1 chunk +478 lines, -0 lines 0 comments Download
A + sky/engine/core/inspector/PageDebuggerAgent.h View 1 1 chunk +30 lines, -40 lines 0 comments Download
A sky/engine/core/inspector/PageDebuggerAgent.cpp View 1 2 3 4 5 6 1 chunk +110 lines, -0 lines 0 comments Download
A sky/engine/core/inspector/PromiseTracker.h View 1 chunk +44 lines, -0 lines 0 comments Download
A sky/engine/core/inspector/PromiseTracker.cpp View 1 chunk +147 lines, -0 lines 0 comments Download
M sky/engine/core/inspector/ScriptCallFrame.h View 2 chunks +3 lines, -0 lines 0 comments Download
M sky/engine/core/inspector/ScriptCallFrame.cpp View 1 chunk +11 lines, -0 lines 0 comments Download
M sky/engine/core/inspector/ScriptCallStack.h View 1 2 chunks +3 lines, -0 lines 0 comments Download
M sky/engine/core/inspector/ScriptCallStack.cpp View 1 1 chunk +8 lines, -0 lines 0 comments Download
A sky/engine/core/inspector/inspector_backend_mojo.h View 1 2 3 4 5 1 chunk +56 lines, -0 lines 0 comments Download
A sky/engine/core/inspector/inspector_backend_mojo.cc View 1 2 3 4 5 6 1 chunk +109 lines, -0 lines 0 comments Download
M sky/engine/core/testing/DummyPageHolder.cpp View 1 chunk +1 line, -0 lines 0 comments Download
M sky/engine/public/platform/ServiceProvider.h View 2 chunks +2 lines, -0 lines 0 comments Download
M sky/engine/public/web/WebView.h View 1 chunk +1 line, -0 lines 0 comments Download
M sky/engine/web/FrameLoaderClientImpl.cpp View 1 2 3 4 5 6 1 chunk +4 lines, -0 lines 0 comments Download
M sky/engine/web/WebViewImpl.h View 1 2 3 chunks +4 lines, -0 lines 0 comments Download
M sky/engine/web/WebViewImpl.cpp View 7 chunks +17 lines, -10 lines 0 comments Download
M sky/framework/inspector/inspector.sky View 1 2 3 4 5 6 4 chunks +35 lines, -7 lines 0 comments Download
M sky/framework/inspector/page-agent.sky View 1 2 3 4 5 6 2 chunks +19 lines, -3 lines 0 comments Download
M sky/framework/inspector/runtime-agent.sky View 1 2 3 4 5 6 1 chunk +4 lines, -1 line 0 comments Download
A sky/tests/inspector/page-agent-get-resource-expected.txt View 1 2 3 4 5 6 1 chunk +1 line, -0 lines 0 comments Download
M sky/viewer/document_view.h View 1 2 3 4 5 6 2 chunks +2 lines, -0 lines 0 comments Download
M sky/viewer/document_view.cc View 1 2 3 4 5 6 4 chunks +7 lines, -2 lines 2 comments Download
M sky/viewer/platform/platform_impl.h View 1 chunk +2 lines, -0 lines 0 comments Download
M sky/viewer/platform/platform_impl.cc View 1 2 chunks +25 lines, -0 lines 3 comments Download
M sky/viewer/services/inspector_impl.cc View 1 chunk +4 lines, -3 lines 0 comments Download

Messages

Total messages: 11 (1 generated)
eseidel
6 years, 1 month ago (2014-11-14 00:45:05 UTC) #2
yurys
https://codereview.chromium.org/727593004/diff/1/sky/engine/core/frame/FrameHost.h File sky/engine/core/frame/FrameHost.h (left): https://codereview.chromium.org/727593004/diff/1/sky/engine/core/frame/FrameHost.h#oldcode77 sky/engine/core/frame/FrameHost.h:77: void trace(Visitor*); Just curious, aren't you going to oilpanize ...
6 years, 1 month ago (2014-11-14 07:38:31 UTC) #3
abarth-chromium
https://codereview.chromium.org/727593004/diff/1/sky/engine/core/frame/FrameHost.h File sky/engine/core/frame/FrameHost.h (left): https://codereview.chromium.org/727593004/diff/1/sky/engine/core/frame/FrameHost.h#oldcode77 sky/engine/core/frame/FrameHost.h:77: void trace(Visitor*); On 2014/11/14 at 07:38:31, yurys wrote: > ...
6 years, 1 month ago (2014-11-14 08:00:57 UTC) #4
eseidel
The most interesting bit to review here is the inspector_backend_mojo.*
6 years, 1 month ago (2014-11-14 21:20:51 UTC) #5
abarth-chromium
LGTM https://codereview.chromium.org/727593004/diff/100001/sky/engine/core/inspector/inspector_backend_mojo.cc File sky/engine/core/inspector/inspector_backend_mojo.cc (right): https://codereview.chromium.org/727593004/diff/100001/sky/engine/core/inspector/inspector_backend_mojo.cc#newcode28 sky/engine/core/inspector/inspector_backend_mojo.cc:28: MessageLoopAdaptor() { } xxx public: MessageLoopAdaptor https://codereview.chromium.org/727593004/diff/100001/sky/engine/core/inspector/inspector_backend_mojo.cc#newcode32 sky/engine/core/inspector/inspector_backend_mojo.cc:32: ...
6 years, 1 month ago (2014-11-14 22:29:45 UTC) #6
eseidel
ptal
6 years, 1 month ago (2014-11-18 19:26:19 UTC) #7
eseidel
https://codereview.chromium.org/727593004/diff/120001/sky/engine/core/inspector/InspectorDebuggerAgent.cpp File sky/engine/core/inspector/InspectorDebuggerAgent.cpp (right): https://codereview.chromium.org/727593004/diff/120001/sky/engine/core/inspector/InspectorDebuggerAgent.cpp#newcode1294 sky/engine/core/inspector/InspectorDebuggerAgent.cpp:1294: bool InspectorDebuggerAgent::shouldSkipInspectorInternals() This is the code to ignore the ...
6 years, 1 month ago (2014-11-18 19:29:26 UTC) #8
eseidel
https://codereview.chromium.org/727593004/diff/120001/sky/engine/bindings/core/v8/ScriptDebugServer.cpp File sky/engine/bindings/core/v8/ScriptDebugServer.cpp (right): https://codereview.chromium.org/727593004/diff/120001/sky/engine/bindings/core/v8/ScriptDebugServer.cpp#newcode583 sky/engine/bindings/core/v8/ScriptDebugServer.cpp:583: const blink::WebData& debuggerScriptSourceResource = blink::Platform::current()->loadResource("DebuggerScript.js"); I'm not sure what ...
6 years, 1 month ago (2014-11-18 19:38:48 UTC) #9
abarth-chromium
lgtm https://codereview.chromium.org/727593004/diff/120001/sky/engine/core/inspector/InspectorDebuggerAgent.cpp File sky/engine/core/inspector/InspectorDebuggerAgent.cpp (right): https://codereview.chromium.org/727593004/diff/120001/sky/engine/core/inspector/InspectorDebuggerAgent.cpp#newcode1304 sky/engine/core/inspector/InspectorDebuggerAgent.cpp:1304: } This is kind of goofy to hardcode ...
6 years, 1 month ago (2014-11-18 22:37:37 UTC) #10
eseidel
6 years, 1 month ago (2014-11-18 23:05:10 UTC) #11
Message was sent while issue was closed.
Committed patchset #7 (id:120001) manually as
2de560eaad3eaaab14edd887532b105baac110e8.

Powered by Google App Engine
This is Rietveld 408576698