UE Puerts 在 Android 的除錯方法

当麻發表於2024-06-15

配置流程

在 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

相關文章