前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >18.2.16日报

18.2.16日报

作者头像
龙泉寺扫地僧
发布2019-02-20 10:27:27
2810
发布2019-02-20 10:27:27
举报
文章被收录于专栏:盟主来了盟主来了

1,今天除夕。

2,搞定devtools的调试js问题。最大的问题是被调试页面在命中断点的时候,会卡在

blink_web.dll!blink::ClientMessageLoopAdapter::run webcore_shared.dll!blink::MainThreadDebugger::runMessageLoopOnPause webcore_shared.dll!blink::V8DebuggerImpl::handleProgramBreak webcore_shared.dll!blink::V8DebuggerImpl::handleV8DebugEvent

webcore_shared.dll!blink::V8DebuggerImpl::v8DebugEventCallback

然后在这里重建消息循环。

如果要响应devtools页面的消息,因为这个是重入的,所以麻烦比较多。首先是此处会把所有input消息都禁止掉,这是因为chromium是多进程的,原版的逻辑是禁掉当前进程的,所以调试页面默认是跑在别的进程的,所以这里我强制打开input消息,并且强行响应v8的microtask,并且关闭WebView::willEnterModalLoop(如果不关,会导致调试页面卡住,原因未明)。理论上这样做会有很多问题,不过考虑到devtools只是调试用用,所以不管了

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018年02月16日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档