creator调试断点还是不是太精准【已解决】

如图,在调试creator的pipeline,此时我运行到了267行,这个应该就只有一行代码,结果F10运行下一步,却跑到了里面的回调,这个显示上是不准确的


我点击pretty printf,也是指示到了这一行,但是286行是不可能执行的,因为267行就是个function,看了里面的代码,也并没有立刻调用callback()
我只是举了个例子,类似的情况,在我调试引擎代码的时候遇见的几率比较大,特别是牵扯到执行到当前域最后1行代码的时候,有些不主动在函数实现里面打断点,step into 根本进不去!
我用的creator版本是2.0.5

localhost:7456
localhost:7456/build

都出现了

1赞

把安装位置engine目录下的bin目录里面的map后缀的文件删掉,可以解决问题

没有了sourcemap,代码看着费劲了,是压缩后的样子喽

研究发现,sourcemap是由gulp自动生成的,gulp的位置为:

发现有如下task

通过阅读源码,我们发现

对代码进行了压缩混淆,预示注释了这步,重新执行该task

生成的sourcemap巨大无比,这个没有关系,我再次调试引擎,代码发现可以正常完美调试了


至此,完美结束,后续有问题再补充,(^-^)V

4赞

厉害了:clap:

https://www.zhihu.com/question/62276604

好吧,今天又遇到这个问题,追加了详细的操作指南:https://github.com/cocos/cocos-engine/pull/15088

1赞