配置流程
在 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