使用节点检查器进行调试时,我可以看到一个文件夹中的所有文件,除了一个。我检查了文件系统并且 .js 在那里。Ctrl+O 也不允许我选择文件。
如何打开文件以放置断点?谢谢, PS:我在 Win7 32 位上使用 Node Inspector v0.8.0 和 node v0.10.33
使用节点检查器进行调试时,我可以看到一个文件夹中的所有文件,除了一个。我检查了文件系统并且 .js 在那里。Ctrl+O 也不允许我选择文件。
如何打开文件以放置断点?谢谢, PS:我在 Win7 32 位上使用 Node Inspector v0.8.0 和 node v0.10.33
Node Inspector 有两种在 GUI 中加载文件的机制。
Node.js (V8) 运行时加载的所有文件总是在 GUI 中列出,这非常可靠。缺点是尚未加载的文件未列出。这通常发生在您的应用程序通过node-debug
或盯着看时node --debug-brk
。
有一种推测算法试图猜测哪些文件是项目的一部分并将它们包含在 GUI 中,即使它们尚未在运行时加载。该算法假定您的项目package.json
位于根目录中,并且主脚本文件位于项目根目录 ( node index.js
) 或一级深度 ( node bin/gpii.js
) 中。此外,如果当前工作目录中有package.json
,则当前工作目录和子目录中的所有 javascript 文件也包括在内。
有关更多详细信息,请参阅lib/ScriptFileStorage.js。
我怀疑您的项目的布局方式是 Node Inspector 无法识别它,因此不会扫描它以查找所有 javascript 文件。
您可以通过在进程暂停时在 Node Inspector 的控制台窗口中运行以下代码来验证此假设,将 ROOT 替换为项目根目录的真实路径:
require('ROOT/universal/gpii/node_modules/flowManager/src/FlowManager.js')
命令完成后,该文件FlowManager.js
应出现在节点检查器中。