gpt4 book ai didi

javascript - 使用 chrome devTools 和 inspector api 嵌入 V8 引擎调试

转载 作者:行者123 更新时间:2023-11-30 07:53:12 26 4
gpt4 key购买 nike

我尝试在嵌入 v8 引擎的应用程序中添加检查器。

我所有的尝试都失败了,所以我尝试查看 node.js 实现:它太重了,所以我从 v8 源切换到 inspector-test 和 d8。但我没有找到如何将它连接到 chrome :(

所以在继续开发之前,我想在 chrome 和可调试应用程序(如 d8 或 v8_shell)之间建立调试连接,以分析它是如何工作的。

我的问题:如何在同一台计算机上将“inspector-test 或 d8 或 v8_shell”连接到 chrome://inspect/#devices。

谢谢你的帮助

最佳答案

1:一定要明白这一点:

=> https://github.com/v8/v8/wiki/Embedder%27s-Guide (非常重要)

2 : 编译你自己的 v8 版本,目标是了解很多东西(当你找到如何做到这一点时,这将是你的第一个胜利,你可以使用预编译版本)。

=> 在 Windows 下这是一场噩梦,你需要 VS2015 一些额外的库。

=> 简单安全的方法是设置一个 ubuntu 虚拟机。

3 : 阅读D8的代码(包含在v8源码中),D为debug和inspector-test.cc。

=> 它是一个最小的调试器(不与前端通信)。

=> 可以在线完成:https://cs.chromium.org/chromium/src/v8/src/d8.cc?type=cs&q=InspectorClient+package:%5Echromium $&l=1916

=> https://cs.chromium.org/chromium/src/v8/test/inspector/inspector-test.cc?q=inspector-te+package:%5Echromium $&l=1

4 : 锁定 Node.js 源代码,调试器与 Chrome 作为前端完全集成,但代码与节点内部框架连接,删除所有不需要的东西并不容易......

=> 此链接可能有帮助:https://github.com/nodejs/node/pull/6792

5:如果您没有允许您执行自己的 java 脚本文件的最小命令行示例,请编写它,确保处理所有错误,您会知道它在哪里崩溃...

=> 这会有所帮助:https://github.com/underscorediscovery/v8-tutorials

6 : 当你的 v8 引擎嵌入代码没问题时 (没有崩溃) : 锁定这里它会帮助你开始 :

=> https://github.com/v8/v8/wiki/Debugging-over-the-V8-Inspector-API

=> https://medium.com/@hyperandroid/v8-inspector-from-an-embedder-standpoint-7f9c0472e2b7

警告:javascript 在单线程上执行,调试器需要在另一个线程中运行(如果我没记错的话,v8 任务)。

幸运的是,这是一项艰巨的工作。

关于javascript - 使用 chrome devTools 和 inspector api 嵌入 V8 引擎调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47793335/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com