如何使用 Chrome 开发工具调试基于 v8 的远程应用程序

Posted

技术标签:

【中文标题】如何使用 Chrome 开发工具调试基于 v8 的远程应用程序【英文标题】:How to debug remote v8-based application using Chrome Dev Tools 【发布时间】:2012-12-16 21:26:01 【问题描述】:

v8 有自己的基于 JSON 的远程调试协议和两个 UI 调试器:控制台应用程序 D8 和一个 eclipse 插件(托管在 http://code.google.com/p/chromedevtools)

Chrome 使用 WebKit 远程调试协议,包括 Console、DOM Debugger、...、Debugger

“WebKit 远程调试协议”是 Google Chrome/Chromium 调试协议。你可以在http://developers.google.com/chrome-developer-tools/docs/remote-debugging找到它的描述

那么是否可以使用 Chrome 附带的 Chrome 开发工具来调试基于 v8 的远程应用程序?

【问题讨论】:

【参考方案1】:

node-inspector 旨在满足您的要求。

它似乎与Node Webkit Agent竞争。我还没有尝试过 webkit 代理,因为它看起来更新,并且在没有一些干预的情况下无法安装。 node-inspector 为我工作,而且相当不错,尽管从运行语句到将输出编组到 Chrome 的调试器中存在一些延迟。总的来说,这是一个非常有用的工具。

【讨论】:

【参考方案2】:

尝试Node Webkit Agent 用于 NodeJS 版本 >= 0.6 Node-inspector 适用于 NodeJS 0.4 版

需要在您的节点服务器中设置设置,并根据您的节点版本访问库提供的 URL。您不能直接在 Chrome 中使用开发者工具。

【讨论】:

node-inspector 非常有用,chrome、safari 和其他基于 webkit 的 web 浏览器都可以使用。谢谢。

以上是关于如何使用 Chrome 开发工具调试基于 v8 的远程应用程序的主要内容,如果未能解决你的问题,请参考以下文章

Nodejs调试技术总结

Genymotion 如何使用 Chrome 开发工具进行调试

如何将 Node.js V8 分析信息导出到 Chrome 的开发工具性能配置文件?

Chrome V8基本介绍

谷歌浏览器(Google Chrome)开发调试详细介绍

有没有办法在 javascript 中检测 Chrome/Chromium/V8 分析器是不是正在运行?