我在自己的c项目中使用v8引擎inspector调试JavaScript,我向v8引擎发送了调试命令Debugger.setBreakpointOnFunctionCall,在调用函数(function Action())之前设置断点,命令是JSON字符串,命令内容如下:
Copyright © 2018 - 2019 www. jsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsj
JSON字符串中的objectId引用要调用的函数。我的问题是如何在我自己的c项目中使用它之前获得objectId?我可以在代码中通过v8引擎接口获取objectId吗?或者我必须向v8引擎发送请求JSON命令才能获取objectId?
我在哪里可以得到一些如何使用最新的v8引擎检查器调试命令的示例?
1条答案
按热度按时间qjp7pelc1#
chatgpt 4的回答是发送Runtime.evaluate debug命令来获取函数的objectId。我尝试发送一个JSON字符串:
“{“id”:11,“method”:“Runtime.evaluate”,“params”:{“expression”:“vuser_init”}}”
但我收到了结果
“{“id”:11,“error”:{“code”:-32000,“message”:“找不到具有指定id的上下文”}}”
Runtime.evaluate命令有什么问题?我猜默认上下文出错了。