Javascript 使用ChromeDevTools和inspector api嵌入V8引擎调试

Javascript 使用ChromeDevTools和inspector api嵌入V8引擎调试,javascript,google-chrome,v8,inspector,Javascript,Google Chrome,V8,Inspector,我尝试在嵌入v8引擎的应用程序中添加inspector 我所有的尝试都失败了,所以我尝试查看node.js实现:它太重了,所以我从v8 soucres切换到inspector test和d8。但我不知道如何将其连接到chrome:( 所以在继续开发之前,我想在chrome和d8或v8_shell等可调试应用程序之间建立一个调试连接,以分析它是如何工作的 我的问题:如何将“inspector test或d8或v8_shell”连接到chrome://inspect/#devices 在同一台计算机

我尝试在嵌入v8引擎的应用程序中添加inspector

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

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

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


感谢您的帮助

您可以在Node.js中以编程方式使用V8 inspector。例如,您可以编写启动inspector的模块,运行一些代码,解析inspector的结果等等

请看以下示例代码:


您需要节点9.3或更高版本,然后运行
节点覆盖率/demo.js
并打开localhost:8080。(对于类型概要文件演示,您需要一个具有更高版本V8的自定义生成节点。)

1:请确保理解以下内容:

=>(非常重要)

2:编译您自己的v8版本,目标是了解很多事情(当您发现如何做到这一点时,这将是您的第一次胜利,您将使用预编译版本)

=>在windows下,这是一场噩梦,您需要VS2015一些额外的库

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

3:读取D8(包含在v8源代码中)的代码,D用于调试和inspector-test.cc

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

=>可以在线完成:$&l=1916

=>$&l=1

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

=>此链接可能有助于:

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

=>这将有助于:

6:当您的v8发动机嵌入代码正常(无崩溃):锁定此代码将帮助您启动:

=>

=>

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


很好,卢克,这是一项艰巨的工作。

重新表述:如何使用chrome devtool启用嵌入式v8引擎调试?我不使用node.js,我已经尝试过:d8代码,inspector test和我的阅读),但我可以与我的代码建立连接…嗨,我想知道答案,但我不想使用node,而是使用我自己的应用程序。我发现了如何用C++做我想要的