带有 mocha 的节点检查器无法使用“调试器”命令

Posted

技术标签:

【中文标题】带有 mocha 的节点检查器无法使用“调试器”命令【英文标题】:node inspector with mocha not working with 'debugger' command 【发布时间】:2013-05-21 13:08:44 【问题描述】:

我正在使用 mocha 来测试我的代码。我正在使用节点检查器来调试我的代码。

bash mocha test/test.* --debug-brk

这行得通,但效果不是很好。它停在 mocha 的第一行代码处。我希望它在我的代码中停止它。我尝试使用“调试器”关键字来制作手动断点,但有些断点并没有就此停止。

【问题讨论】:

这个问题有一些关于使用 mocha+node-inspector 的有用信息:***.com/questions/14285201/… 【参考方案1】:

尝试根据this issue 在 mocha 库的底部放置一个断点。出于某种原因,允许模块中的 debugger 语句暂停节点调试器。

但是,它似乎并没有止步于规范本身的调试器语句。我有一个SO question 强调这个问题。

【讨论】:

不这么认为,看看我的回答,了解我目前的工作方式【参考方案2】:

我使用的是最新的节点版本,使用 node-debug 命令(启动 node-inspector 并遇到与您相同的问题。这是我目前正在使用的:

使用以下版本:

节点:0.11.13(我从最新降级) mocha: 2.2.1 node-inspector: 0.9.2

使用以下命令开始您的测试:

node-debug _mocha test/unit-tests.js

导航到您的测试文件并开始放置断点,然后点击运行。我通常在我的测试文件的“要求”中放置一个,并在我的“it”函数中放置几个​​。

希望能有所帮助,总有一天这种事情会奏效:P

得到从这里降级节点的想法: https://www.bountysource.com/issues/7978672-script-is-resumed-as-soon-as-node-inspector-is-loaded

还有来自这里的命令: https://github.com/node-inspector/node-inspector#how-do-i-debug-mocha-unit-tests

【讨论】:

以上是关于带有 mocha 的节点检查器无法使用“调试器”命令的主要内容,如果未能解决你的问题,请参考以下文章

使用 mocha 的 --debug-brk 开关启用节点调试器的正确方法是啥?

节点 mocha 数组应该包含一个元素

在页面检查器中启用 javascript 调试器

未找到或无法访问服务器。请验证实例名称是不是正确并且 SQL Server 已配置为允许远程连接。 (provider: 命

Visual Studio 代码调试器未在 SAM Local 的断点处停止

带有节点和 babel 的核素调试器?