2015-12-02 88 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