2015-12-02 598 views
3

我使用Webstorm来调试我的应用程序。设置断点效果很好,我的断点将被调试器击中。如果我在node_modules内部的脚本中设置断点,那么它不再起作用。它应该与WebStorm有关,因为Node Inspector可以使用相同的代码。无法在node_modules中设置断点(WebStorm)

它似乎对所有软件包都是通用的,但我创建了一个只使用BlueBird软件包的示例应用程序。在WebStorm里面调试下面的程序(确保你之前运行的是npm install bluebird)。

Promise = require('bluebird'); 

var promise = new Promise(function(resolve, reject) { 
    console.log("Waiting 5 seconds..."); 
    setTimeout(function(){ 
    console.log("Resolving..."); 
    resolve(); 
    }, 5000); 
}); 

promise.then(function(){ 
    console.log("Resolved."); 
}); 

这个假程序工作正常。当我进入promise.then部分代码时,我碰到了promise.js的第111行(BlueBird包的函数Promise.prototype.then)。当我在该行上设置断点并重新运行代码时,它不会停在那里。我自己的代码断点确实工作正常。

+0

你能提供为你想调试的节点模块更详细一点?或者如果你正在使用特定的节点框架或类似的东西? –

+0

我改变了我最初的问题,所以它包含了一个非常基本的示例程序(在这里不起作用)。 –

+0

好吧,我会看看我是否可以重现问题 –

回答

4

类似于WEB-18160,它是固定在11.0.2是即将

+0

感谢您的快速响应。我会等待11.0.2 ... –

+1

我已经升级到版本11.0.2的WebStorm只发现我的断点没有任何作品了。它们之前设置并且在升级之后(从版本11.0.0开始)设置并不重要。 – a4xrbj1