Cocos Creator 教程:全平臺調試

今天無意間找到關於各平臺調試的文章,寫得很全面。以下爲轉載內容,不過最好還是點擊原文查看吧。畢竟寫作不易。

小遊戲調試


小遊戲的調試直接使用chrome的調試。

原生平臺 JavaScript 調試

遊戲發佈到原生平臺後,由於運行環境不同,可能會出現在瀏覽器預覽時無法重現的 Bug,這時我們就必須直接在原生平臺下進行調試。然而傳統的調試方法只能調試到 C++ 部分,無法調試 JavaScript 代碼。Cocos Creator 從 v1.7 開始就引入了 JSB 2.0,可以很方便地對原生平臺中的 JavaScript 進行原生調試。如果 Creator 版本爲 v1.6 以下請參考 原生平臺調試


模擬器調試

一般來說,原生平臺的大多數問題都可以在模擬器中進行重現,我們可以先在模擬器中測試,有問題的話直接在模擬器中調試即可。首先在編輯器工具欄正上方選擇使用 **模擬器(調試)**作爲預覽平臺,然後點擊編輯器中的 運行預覽 按鈕在模擬器中運行遊戲。 
simulator-run

Windows(驗證可行)

運行模擬器後,直接用 Chrome 瀏覽器打開地址: 
chrome-devtools://devtools/bundled/inspector.html?v8only=true&ws=127.0.0.1:5086/00010002-0003-4004-8005-000600070008
即可進行調試: 
v8-win32-debug


windows下模擬器運行後,使用chrome調試需要注意的! 
1. 上述00010002-0003-4004-8005-000600070008,可在模擬器運行遊戲之後,下面的log中可看到,源碼位於inspector_socket_server.cc中。 
2. 模擬器運行遊戲之前關閉chrome瀏覽器。 
3. 模擬器運行遊戲之後再打開chrome瀏覽器,輸入上述地址即可,其中端口是5086,不是瀏覽器打開遊戲時的7456。 
4. 如果操作不正確會出現 
native_chrome_debug_error


Mac(驗證可行)

  • 運行模擬器後,在 Safari 瀏覽器的 偏好設置 -> 高級 選項卡中,勾選 在菜單欄中顯示”開發”菜單。
  • Safari 菜單中選擇 開發 -> 你的 Mac 設備 -> Cocos2d-x JSB。

jsc-mac-debug

  • 彈出的 Web Inspector 中進行調試: 
    jsc-mac-breakpoint

真機調試(未驗證)

如果遊戲只有在真機上才能運行,或者模擬器重現不了問題,那就必須用真機對打包後的遊戲進行調試。

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,即可進行調試。 
    v8-android-debug

iOS 調試

  • 通過 USB 數據線將設備和電腦連接起來。

  • 打開 iPhone 的設置 -> Safari -> 高級 -> 打開 Web 檢查器。

  • 在 Creator 的構建發佈面板選擇 iOS 平臺、Debug 模式,構建工程。在 Xcode 中打開工程。 
    package

  • 在工程中添加簽名:選擇你的 iOS 工程 -> General -> Signing -> 選擇你的開發者證書。

  • 爲 Xcode 工程添加 entitlements 文件,如果 entitlements 文件存在則跳過此步驟。如果不存在,則到工程的 Capabilities 設置中打開 iCloud,然後再關閉。這時 .entitlements 文件會被自動添加到工程中。 
    jsc-entitlements

  • 確保 Build Setting 裏面 Code Signing Entitlements 選項中包含 entitlements 文件。 
    jsc-entitlements-check

  • 打開 entitlements 文件,手動添加 get-task-allow,值類型爲 Boolean,值爲 YES。 
    jsc-security-key

  • 在 Xcode 中編譯工程,將工程發佈到設備上。

  • Safari 菜單中選擇 開發 -> 你的設備 -> Cocos2d-x JSB(該步驟如果找不到你的設備,有可能是因爲 Safari 版本過低,需要升級 Safari) 
    jsc-ios-debug

  • 在彈出的 Web Inspector 中進行調試: 
    jsc-ios-breakpoint

其它平臺調試

如果需要在 Release 模式下調試,或者需要發佈到 Windows 或者 Mac 平臺上調試,或者需要調試定製後的原生引擎,可參考更詳細的 JSB 2.0 使用指南:遠程調試與 Profile。
原生平臺 JavaScript 調試.pdf

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章