C++ v8远程调试c++;
我通过套接字连接对旧的v8版本进行远程调试。远程调试不适用于最新的v8版本。因为有些方法已弃用或从v8中删除。v8debug.h文件对于调试是无用的 //计划在运行JavaScript代码时发生调试器中断 //在给定的隔离中。 V8_已弃用(“不再受支持”, 静态无效调试中断(隔离*隔离)) //如果给定的隔离中没有计划的调试器中断,则将其删除C++ v8远程调试c++;,c++,node.js,v8,embedded-v8,C++,Node.js,V8,Embedded V8,我通过套接字连接对旧的v8版本进行远程调试。远程调试不适用于最新的v8版本。因为有些方法已弃用或从v8中删除。v8debug.h文件对于调试是无用的 //计划在运行JavaScript代码时发生调试器中断 //在给定的隔离中。 V8_已弃用(“不再受支持”, 静态无效调试中断(隔离*隔离)) //如果给定的隔离中没有计划的调试器中断,则将其删除 //事情还没有发生。V8_已弃用(“不再受支持”, 静态无效中断(隔离*隔离)) //检查是否在给定的隔离中计划了调试器中断。 V8_已弃用(“不再受支
//事情还没有发生。V8_已弃用(“不再受支持”, 静态无效中断(隔离*隔离)) //检查是否在给定的隔离中计划了调试器中断。
V8_已弃用(“不再受支持”, 静态bool CheckDebugBreak(隔离*隔离)) //这现在是一个不推荐的版本(“不再受支持”, 静态void SetMessageHandler(隔离*隔离, MessageHandler) //这现在是一个不推荐的版本(“不再受支持”, 静态void SendCommand(隔离*隔离, const uint16_t*命令,整数长度, ClientData*client_data=NULL)
我找不到解决此问题的指南。是否有V8检查器的最小C++调试示例? 你可能想看看我写的这篇分类文章: 较早的调试器代理在一段时间前已经被弃用并从主代码库中删除,取而代之的是inspector API,所以您基本上需要从头重写所有内容 集成的棘手部分包括:
- WebSocket是chrome开发工具和您运行的代码库(在我的例子中,是一个带有嵌入式v8的Android应用程序)之间的一种交通工具
- 适当地处理它们是InspectorClient中提供的自定义
和RunMessageLoopInPuse
方法QuitMessageLoopInPuse