今天無意間找到關於各平臺調試的文章,寫得很全面。以下爲轉載內容,不過最好還是點擊原文查看吧。畢竟寫作不易。
小遊戲調試
小遊戲的調試直接使用chrome的調試。
原生平臺 JavaScript 調試
遊戲發佈到原生平臺後,由於運行環境不同,可能會出現在瀏覽器預覽時無法重現的 Bug,這時我們就必須直接在原生平臺下進行調試。然而傳統的調試方法只能調試到 C++ 部分,無法調試 JavaScript 代碼。Cocos Creator 從 v1.7 開始就引入了 JSB 2.0,可以很方便地對原生平臺中的 JavaScript 進行原生調試。如果 Creator 版本爲 v1.6 以下請參考 原生平臺調試
模擬器調試
一般來說,原生平臺的大多數問題都可以在模擬器中進行重現,我們可以先在模擬器中測試,有問題的話直接在模擬器中調試即可。首先在編輯器工具欄正上方選擇使用 **模擬器(調試)**作爲預覽平臺,然後點擊編輯器中的 運行預覽 按鈕在模擬器中運行遊戲。
Windows(驗證可行)
運行模擬器後,直接用 Chrome 瀏覽器打開地址:
chrome-devtools://devtools/bundled/inspector.html?v8only=true&ws=127.0.0.1:5086/00010002-0003-4004-8005-000600070008
即可進行調試:
windows下模擬器運行後,使用chrome調試需要注意的!
1. 上述00010002-0003-4004-8005-000600070008
,可在模擬器運行遊戲之後,下面的log中可看到,源碼位於inspector_socket_server.cc
中。
2. 模擬器運行遊戲之前關閉chrome瀏覽器。
3. 模擬器運行遊戲之後再打開chrome瀏覽器,輸入上述地址即可,其中端口是5086
,不是瀏覽器打開遊戲時的7456
。
4. 如果操作不正確會出現
Mac(驗證可行)
- 運行模擬器後,在 Safari 瀏覽器的 偏好設置 -> 高級 選項卡中,勾選 在菜單欄中顯示”開發”菜單。
- Safari 菜單中選擇 開發 -> 你的 Mac 設備 -> Cocos2d-x JSB。
- 彈出的 Web Inspector 中進行調試:
真機調試(未驗證)
如果遊戲只有在真機上才能運行,或者模擬器重現不了問題,那就必須用真機對打包後的遊戲進行調試。
Android 調試
- 確保 Android 設備與 Windows 或者 Mac 在同一個局域網中。注意在調試過程中請勿使用 VPN ,否則可能導致無法正常調試。
- 在 Creator 的構建發佈面板選擇 Android 平臺、Debug 模式,構建編譯運行工程。
- 用 Chrome 瀏覽器打開地址:chrome-devtools://devtools/bundled/inspector.html?v8only=true&ws={IP}:5086/00010002-0003-4004-8005-000600070008, 其中 {IP} 爲 Android 設備的本地 IP,即可進行調試。
iOS 調試
-
通過 USB 數據線將設備和電腦連接起來。
-
打開 iPhone 的設置 -> Safari -> 高級 -> 打開 Web 檢查器。
-
在 Creator 的構建發佈面板選擇 iOS 平臺、Debug 模式,構建工程。在 Xcode 中打開工程。
-
在工程中添加簽名:選擇你的 iOS 工程 -> General -> Signing -> 選擇你的開發者證書。
-
爲 Xcode 工程添加 entitlements 文件,如果 entitlements 文件存在則跳過此步驟。如果不存在,則到工程的 Capabilities 設置中打開 iCloud,然後再關閉。這時 .entitlements 文件會被自動添加到工程中。
-
確保 Build Setting 裏面 Code Signing Entitlements 選項中包含 entitlements 文件。
-
打開 entitlements 文件,手動添加 get-task-allow,值類型爲 Boolean,值爲 YES。
-
在 Xcode 中編譯工程,將工程發佈到設備上。
-
Safari 菜單中選擇 開發 -> 你的設備 -> Cocos2d-x JSB(該步驟如果找不到你的設備,有可能是因爲 Safari 版本過低,需要升級 Safari)
-
在彈出的 Web Inspector 中進行調試:
其它平臺調試
如果需要在 Release 模式下調試,或者需要發佈到 Windows 或者 Mac 平臺上調試,或者需要調試定製後的原生引擎,可參考更詳細的 JSB 2.0 使用指南:遠程調試與 Profile。
原生平臺 JavaScript 調試.pdf