【求助】如何根据堆栈定位到具体是哪个文件报错

大家好!我在使用Cocos开发一个游戏项目,在使用编辑器预览模式,启动游戏运行之后,就会报错,如下图,附件为日志文件。
我有几个疑问:

  1. Cocos如何依据这错误堆栈定位到具体是哪个脚本/文件出错了?
  2. 有没有更加高效的方式来定位原因,否则我只能使用二分法来确定是哪一次提交导致的bug了
  • Creator 版本: 3.7.4
  • 目标平台: 编辑器预览
  • 重现方式:游戏运行就报错
  • 首个报错: 见截图
  • 编辑器操作系统: Mac OS和Windows下都会报错,几台设备上都是一样的现象
  • 重现概率:必现

你这是编辑器里的堆栈吧?运行时看浏览器的堆栈可以知道是哪里的函数调用有问题 :thinking:

先全局catch,然后抛出一个js的标准Error,这样就能看到了stack了

感谢您的回复。我监听了window.onerror来捕获全局异常并打印日志,但根据它无法分析具体是哪一个ts文件导致的报错。

感谢您的回复。是的,我原贴的图是在Cocos编辑器的截图。这个报错只有在【编辑器预览】模式下才会出现,如果使用【浏览器预览】模式不会报错。这是分别是以上两个模式运行时的console截图