VSCode源码分析 - 开发调试
开发调试
一旦收到可以开始记录的请求,记录将会立马启动并且在子进程是异步记录听的. 当所有的子进程都收到 startRecording 请求的时候,callback 将会被调用.
categoryFilter是一个过滤器,它用来控制那些分类组应该被用来查找.过滤器应当有一个可选的 - 前缀来排除匹配的分类组.不允许同一个列表既是包含又是排斥.
contentTracing.startRecording(options, callback)
- options Object
- categoryFilter String
- traceOptions String
- callback Function
contentTracing.stopRecording(resultFilePath, callback)
- callback Function 在成功启动窗口后,程序结束性能追踪,停止对所有子进程的记录.
子进程通常缓存查找数据,并且仅仅将数据截取和发送给主进程.这有利于在通过 IPC 发送查找数据之前减小查找时的运行开销,这样做很有价值.因此,发送查找数据,我们应当异步通知所有子进程来截取任何待查找的数据.
一旦所有子进程接收到了 stopRecording 请求,将调用 callback ,并且返回一个包含查找数据的文件.
调试界面在菜单栏找到 Help->Toggle Developers Tools
调出Chrome开发者调试工具进行调试