UE Puerts 在 Android 的调试方法
配置流程
在 JsEnv.Build.cs 添加 WITH_INSPECTOR 编译
添加这个宏就开启了全平台调试功能
看到这里就知道 V8Inspector 之前仅在三个平台会编译,现在会在任意平台编译了
打包的时候会发现存在编译错误(如果没有就是后续 Puerts 版本修复了这个问题),接下来修复这个错误
(没有 IOS 设备,先这样吧😂)
Chrome 调试
打开 chrome://inspect
添加手机的 IP 地址和对应端口,这里假定 Puerts 的调试端口是 8080
在手机上运行打包的 APK ,会发现 Remote Target 可以调试了,点击 Inspect
VSCode 调试(WebStorm 等)
假设项目的 Puerts 调试端口是 8080 ,本地调试端口是 9229
那么在 CMD 输入指令 adb forward tcp:9229 tcp:8080
VSCode 调试配置如下
在手机运行项目后,正常调试即可
如果 TS 断点调试失败可以尝试用使用 WebStorm
参考链接
V8有DEBUG版本吗 · Issue #579 · Tencent/puerts · GitHub
Puerts Inspector指南(一)在UE4和Unity里调试Javascript - 知乎 (zhihu.com)
[Unreal]勾选Debug Enabled时,打包失败 · Issue #204 · Tencent/puerts · GitHub
[UE] UE5.3 Demo项目 VSCode 可以显示控制台输出,但是无法断点,已经将端口设置成自定义8889 · Issue #1589 · Tencent/puerts · GitHub