在嵌入式V8引擎中调试JavaScript

Debugging JavaScript in embedded V8 engine

本文关键字:调试 JavaScript 引擎 嵌入式 V8      更新时间:2023-10-16

我将V8 JavaScript引擎集成到我的c++应用程序中。什么是当前的选项来调试JavaScript代码在V8引擎内执行?

我想使用Visual Studio代码与chrome-debug扩展https://github.com/Microsoft/vscode-chrome-debug,但无法弄清楚如何启用V8引擎内部的远程调试?

PS:在V8的嵌入式指南https://github.com/v8/v8/wiki/Debugging%20Protocol中,我可以看到不再维护进程外调试的消息调试协议。

因为vcode -chrome-debug支持Node.js调试,所以我决定使用Node.js调试代理代码来为V8调试协议暴露TCP端口(默认为5858)https://github.com/nodejs/node/blob/master/src/debug-agent.cc