不知道有没有同学文档还没看完的就去折腾了?
反正我就是,导致在坑里待了几个小时。
下了一个最新版的Creator(v1.9.1),之前做过Creator项目,随之下了个VSCode。
然后就vscode工作流走一走,准备看看Debug的时候才发现怎么都搞不定了=。=,把Creator的几种debug方式搬过来给大家分享一下。
1. v1.7版本以下的可以使用VSCode来Debug。
VS Code工作流 => 安装VS Code拓展插件 =>启动VS Code =>在VS Code Debug Tab 中选择Cocos-JSB调试方案 =>
打开对应文件
- Windows:
CocosCreator/resources/cocos2d-x/simulator/win32
- Mac:
CocosCreator.app/Contents/Resources/cocos2d-x/simulator/mac/Simulator.app/Contents/Resources
=>creator把模拟器跑起来=>切到VSCode F5就可以调试了。
2.v1.7以上的用不了VSCode Debug了。
Windows
运行模拟器后,直接用 Chrome 浏览器打开地址:chrome-devtools://devtools/bundled/inspector.html?v8only=true&ws=127.0.0.1:5086/00010002-0003-4004-8005-000600070008
即可进行调试
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 中进行调试