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

posted @ 2024-06-15 21:02  当麻  阅读(67)  评论(0编辑  收藏  举报