道长只有windows环境,这里以windows为例
- 环境变量 .env 里 确保
CAT_DEBUG=1 - 启动时通过
dev-win-debug脚本启动 或者yarn dev-win-debug - 谷歌浏览器 输入
chrome://inspect,在里面找到本地项目对应的端口 - 在浏览器上找到类似 这种字符串:
Remote Target #LOCALHOST
localhost:9229 (v22.14.0) trace
index.js file:///E:/_gitwork_drpy-node_index.js
点击下方的 inspect 超链接会打开一个控制台窗口,显示 devTools
- 在
devTools控制台可以看到输出,在源代码来源标签页可以看到运行的js文件。 找到对应的源如spider/catvod里面的猫测试,进去打断点 - 确保 在
config/env.json里有"enable_cat": "2",猫源用T4方式运行 - 浏览器访问
http://127.0.0.1:5757/api/猫测试?do=cat&healthy=1&pwd=dzyyds这样的链接就可以访问触发程序的断点
-
环境变量 .env 里
CAT_DEBUG=0也可以调试,同时支持显示getProxyUrlENV等特殊变量。 只是调试的时候js需要在(无网域)下面找到data:text/javascript;base64,开头的文件。 -
DS源是特殊字符串读取虚拟机运行方式,无法调试,我已经试过了,各位就不用再试了,调试源只针对catvod目录下的esm源
-
已测试
webstorm等工具自带的调试模式无法调试动态import的源,也就是对catvod源无法调试,但是可以调试ds框架主js相关逻辑。 所以写源调试还是要按我提供的教程来操作。