我使用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
)。當我在該行上設置斷點並重新運行代碼時,它不會停在那裏。我自己的代碼斷點確實工作正常。
你能提供爲你想調試的節點模塊更詳細一點?或者如果你正在使用特定的節點框架或類似的東西? –
我改變了我最初的問題,所以它包含了一個非常基本的示例程序(在這裏不起作用)。 –
好吧,我會看看我是否可以重現問題 –