【问题标题】:How do I set a break point inside of a "require"-d library with node inspector?如何使用节点检查器在“require”-d 库中设置断点?
【发布时间】:2012-03-27 15:44:14
【问题描述】:
我有一个库,从我的项目开始有几层“require”,我想在里面设置一个断点。
我是 node-inspector 的新手,我正在尝试弄清楚如何找到进入库的方法并将断点放在那里。该库未列在脚本列表中,我猜是因为 require 会进行动态加载。
在这些条件下放置断点的标准方法是什么?唯一的选择是在调用链的高位放置一个断点,然后找到我的第二个方法吗?
【问题讨论】:
标签:
javascript
debugging
node.js
node-inspector
【解决方案1】:
您可以在您希望调试器停止的地方使用“debugger”关键字。它基本上在那个位置设置了一个断点。
所以你可以把它放在你想要停止执行的行的库中。
我是从 here 那里得到的。
【解决方案2】:
我不知道这是否是“标准”的做法,但这是我过去所做的:
- 作为应用程序的第一步(其中之一),需要您需要设置断点的库
- 使用 node --debug-brk app.js 启动您的应用程序
- 打开节点检查器并单步执行,直到包含库为止
- 刷新节点检查器,您现在应该会在列表中看到该库的文件
- 在库中设置断点,然后继续执行脚本
有意义吗?