Skip to content

Latest commit

 

History

History
30 lines (22 loc) · 1.55 KB

File metadata and controls

30 lines (22 loc) · 1.55 KB

猫源调试教程

道长只有windows环境,这里以windows为例

  1. 环境变量 .env 里 确保 CAT_DEBUG=1
  2. 启动时通过 dev-win-debug 脚本启动 或者 yarn dev-win-debug
  3. 谷歌浏览器 输入 chrome://inspect,在里面找到本地项目对应的端口
  4. 在浏览器上找到类似 这种字符串:
Remote Target #LOCALHOST
localhost:9229 (v22.14.0) trace
index.js file:///E:/_gitwork_drpy-node_index.js

点击下方的 inspect 超链接会打开一个控制台窗口,显示 devTools

  1. devTools 控制台可以看到输出,在源代码来源标签页可以看到运行的js文件。 找到对应的源如 spider/catvod 里面的猫测试,进去打断点
  2. 确保 在 config/env.json 里有 "enable_cat": "2",猫源用T4方式运行
  3. 浏览器访问 http://127.0.0.1:5757/api/猫测试?do=cat&healthy=1&pwd=dzyyds 这样的链接就可以访问触发程序的断点

其它说明

  1. 环境变量 .env 里 CAT_DEBUG=0 也可以调试,同时支持显示 getProxyUrl ENV 等特殊变量。 只是调试的时候js需要在(无网域)下面找到 data:text/javascript;base64, 开头的文件。

  2. DS源是特殊字符串读取虚拟机运行方式,无法调试,我已经试过了,各位就不用再试了,调试源只针对catvod目录下的esm源

  3. 已测试 webstorm 等工具自带的调试模式无法调试动态import的源,也就是对 catvod 源无法调试,但是可以调试ds框架主js相关逻辑。 所以写源调试还是要按我提供的教程来操作。