Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ v8远程调试c++;_C++_Node.js_V8_Embedded V8 - Fatal编程技术网

C++ v8远程调试c++;

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版本。因为有些方法已弃用或从v8中删除。v8debug.h文件对于调试是无用的

//计划在运行JavaScript代码时发生调试器中断 //在给定的隔离中。 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
    方法

您是否在上看到了官方文档?有帮助吗?@jmrk我见过。但这对我来说很复杂。我们使用Debug::SendCommand将命令发送到具有早期v8版本的v8。但是现在,我要创建一个InspectorClient吗?