当我使用--debug-brk运行mocha并使用节点检查器打开chrome工具时,调试器将跳过我在我的specfile中添加的任何调试器语句。
我可以让调试器语句在模块文件中工作,前提是按照这个诡计在mocha库底部放置一个断点。
还有其他人见过这个问题吗?
发布于 2013-06-26 11:08:35
似乎每个人都应该看到节点检查器版本0.2.0beta 4的相同问题。
问题在于如何管理断点:
--debug-brk
启动mocha并在第一行停止时,您的专业文件还没有加载,因此前端不会恢复您的断点。解决此问题的另一个解决方法是将debugger;
语句添加到要触发断点的specfile中。
编辑
注意,如果在it
回调中设置断点(即规范实现),节点检查器中提到的github问题解决方案将有效,但它无助于在构建规范描述的代码中设置断点(即specfile中的顶级代码和所有describe
回调)。
示例:
var expect = require('chai').expect;
var calculator = require('./StringCalculator');
// CANNOT break on the line below
describe('add', function() {
// CANNOT break on the line below
it('returns 0 for empty string', function() {
// CAN break on the line below
expect(calculator.add('')).to.equal(0);
});
});
EDIT2
这个问题在节点检查器的分叉:https://github.com/strongloop/node-inspector中得到了解决。在浏览器中加载节点检查器UI之后,您可以立即在您的文件中的任何位置设置断点。
发布于 2015-03-30 13:16:25
请看我对以下相关问题的回答:https://stackoverflow.com/a/29351654/3304034为您提供足够体面的工作
https://stackoverflow.com/questions/16967499
复制相似问题