在 WebStorm 中,我可以使用“强制单步执行”按钮进入属于 Node 核心库的 _stream_read.js
。但我无法在那里添加任何断点。
同时,我可以在 Chrome Devtools 中执行此操作,但有一个限制,您需要 http 服务器才能将 Chrome Dev 与 Node 应用程序连接起来。有时不太方便。
有没有办法调试WebStorm中的核心代码?
最佳答案
Chrome 开发工具处理 VM、WebStorm 中加载的运行时代码 - 源文件位于磁盘上。您无法在项目/库中不存在的文件中创建断点。但您可以在调试时单步执行运行时代码。
Node.js Core 由 Webstorm 创建的用于 Node.js 代码补全的库(设置 | 语言和框架 | Node.js 和 NPM、Node.js Core)包括fs.js
、stream.js
等——所有核心模块均由builtin-modules
模块提供,所以一些核心文件在本地可用并包含在项目中,因此可供 IDE 访问。但未记录的模块和类似的模块(如 _stream_read
)不包括在内。
关于node.js - 如何调试WebStorm中node的核心库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46985487/