Open jareguo opened 6 years ago
Comment by nantas Sunday Oct 25, 2015 at 14:28 GMT
目的:
Comment by 2youyou2 Sunday Oct 25, 2015 at 14:51 GMT
dev tools source: https://chromium.googlesource.com/chromium/blink/+/master/Source/devtools/
dev tools remote debugging Protocol : https://developer.chrome.com/devtools/docs/protocol/1.1/index
如何用dev tools 调试 dev tools : https://developer.chrome.com/devtools/docs/contributing
dev tools 的文档都在这了:https://developer.chrome.com/devtools
chrome 会开一个 websocket 接听调试信息,dev tools 就是通过与这个socket使用protocol进行交互,比如设置断点,获取当前堆栈等。 dev tools 的核心其实就是 protocol 的传递,其他的就是界面交互了
chrome 和 brackets 可以在启动的命令行参数里面 enable and set remote debugging port 来供外部使用 electron 得看下是否一样
Comment by jwu Monday Oct 26, 2015 at 03:13 GMT
@2youyouo2 你这个 report 里虽然说明了 devtools 的工作原理, 但是没有进一步在 electron 中验证过. 我比较关心的几个点:
Comment by 2youyou2 Thursday Oct 29, 2015 at 07:24 GMT
扩展 devtools 看这: https://developer.chrome.com/extensions/devtools https://github.com/atom/electron/blob/master/docs/tutorial/devtools-extension.md
然而 electron 里还不能完全使用 chrome extension 的api, Background Pages 和 chrome.* APIs 没有完全实现 发现了两个 extension React Devtools 和 polymer-devtools-extension,不过electron里好像还有 问题
这里也写了个demo: https://github.com/2youyouo2/devtools-extension
clone demo 后需要在 package 内执行 npm install
Comment by 2youyou2 Thursday Oct 29, 2015 at 07:30 GMT
加断点不是扩展 devtools了,是我们自己使用remote debugging protocol 来做。 而且如果是在我们自己的编辑器里加断点的话,这时 devtools应该是关闭着的,关闭着的devtools 的断点是不生效的
Issue by jwu Saturday Jun 06, 2015 at 04:56 GMT Originally opened as https://github.com/cocos-creator/fireball/issues/20 (9 comment(s))
I wish someone can help me research the way to extends dev-tools. I'm curious in: