如题:在使用JSVM - API进行调试时,如何使用OH_JSVM_OpenInspector接口开启调试功能(结合示例代码说明)?
本文参与了 【 HarmonyOS NEXT 技术问答冲榜,等你来战!】欢迎正在阅读的你也加入。
如题:在使用JSVM - API进行调试时,如何使用OH_JSVM_OpenInspector接口开启调试功能(结合示例代码说明)?
本文参与了 【 HarmonyOS NEXT 技术问答冲榜,等你来战!】欢迎正在阅读的你也加入。
1 回答751 阅读✓ 已解决
1 回答1k 阅读
1 回答850 阅读
1 回答824 阅读
1 回答736 阅读
1 回答716 阅读
1 回答670 阅读
1 回答517 阅读
1 回答492 阅读✓ 已解决
1 回答646 阅读✓ 已解决
1 回答733 阅读
1 回答540 阅读
使用
OH_JSVM_OpenInspector
接口开启调试功能的步骤如下:权限配置:在应用工程配置文件
module.json
中配置网络权限,确保应用具有网络访问权限,例如:debugger
过程中的暂停被误报为无响应异常,可以开启DevEco Studio的Debug模式(无需设置断点),或者在非主线程的其他线程中运行JSVM。inspector
:在执行JS代码之前,调用OH_JSVM_OpenInspector
接口在指定的主机和端口上激活inspector
,创建socket。例如OH_JSVM_OpenInspector(env, "localhost", 9225)
,在端侧本机端口9225创建socket,其中env
是JavaScript虚拟机环境。OH_JSVM_WaitForDebugger
,等待建立socket连接。hdc shell "netstat -anp | grep 9225"
命令检查端口状态,结果为9225端口状态为“LISTEN"即可。hdc fport tcp:9229 tcp:9225
命令将PC侧端口9229转发到端侧端口9225,结果为"Forwardport result:OK"即可。OH_JSVM_RunScript
执行的JS源码,且暂停在第一行JS源码处,用户可在源码页打断点,通过按钮发出各种调试命令控制JS代码执行,并查看变量。在示例代码中,
EnableInspector
函数展示了如何使用OH_JSVM_OpenInspector
和OH_JSVM_WaitForDebugger
开启调试功能,在执行JS代码前进行相关设置,为调试做好准备。本文参与了 【 HarmonyOS NEXT 技术问答冲榜,等你来战!】欢迎正在阅读的你也加入。