Android 真机原生调试DevTool -> Sources栏没有源码,无法进行断点调试

  • Creator 版本:2.3.2

  • 目标平台: Android

  • 详细报错信息,包含调用堆栈:如图,根据https://docs.cocos.com/creator/manual/zh/publish/debug-jsb.html 的真机调试,在Chrome打开后没有源码,无法断点调试

构建的时候这些都是勾上了的

即使再新建个全新项目,重复上面步骤也是这样,2.3.3也是

  • 编辑器操作系统 :macOS 10.14.6

  • 出现概率:100%

iOS端也是这样,DevTool -> Sources栏没有源码,无法进行断点调试

即便随便新建个项目,也都是这样,Android、iOS 真机调试也都是这样,DevTool -> Sources栏没有源码,无法进行断点调试

TestPhoneDebug.zip (231.2 KB)

【已解决】:joy:楼主自结贴,没有一个人回复,误打误撞的痛苦尝试了好几个小时

更新结贴

原结贴的方法,具体怎么就会出现还是不清楚
但是局域网ip也可以出现源码

具体操作为

  • 手机显示游戏界面
  • DevTool -> Sources栏 ,按Ctrl/Command + P,选择 src/project.dev.js 即可

原结贴

官方文档 里说的将ip地址改为局域网的ip地址进行调试,此处不知道是文档有误,还是Bug?

发现的问题

在Chrome上使用DevTool访问进行连接真机的这个链接

chrome-devtools://devtools/bundled/js_app.html?v8only=true&ws={IP}:6086/00010002-0003-4004-8005-000600070008
  • 对将{IP}替换为局域网IP,Console栏可以看日志打印,但是Sources栏没有显示任何东西,无法进行断点调试

  • {IP}替换为局域网0.0.0.0,然后通过端口转发到真机,Sources栏即可显示源码,对真机进行断点调试

猜测Sources可能是权限问题,只允许 0.0.0.0 IP访问时进行使用

解决方案

  • 将本机端口转发的真机,如Android的adb自带转发,iOS可以用ssh转发
    Android adb端口转发:adb forward tcp:6086 tcp:6086

  • 在Chrome访问:chrome-devtools://devtools/bundled/js_app.html?v8only=true&ws=0.0.0.0:6086/00010002-0003-4004-8005-000600070008

2赞

正好碰到这个问题,请问这个端口转发具体怎么操作呢,试了一下还是没效果