也許你的問題是,這個調用位於閉包中。沒有代碼就很難說。您可以使用node-inspector和v8-profiler來調試您的應用程序。
安裝全球節點檢查通過NPM(需要root權限):
npm install -g node-inspector
安裝V8-探查到你的應用程序node_modules通過NPM:
npm install v8-profiler
包括V8廓n爲了你的應用程序和開始分析:
var profiler = require('v8-profiler');
profiler.startProfiling('profile name');
// Critical code
// profiler.stopProfiling('profile name'); // If needed
在調試模式下運行您的應用程序:
node --debug your/node/program.js
開始節點檢查:在您最喜愛的WebKit基於瀏覽器
node-inspector --web-port=8081 &
打開
http://127.0.0.1:8080/debug?port=5858
:
node-inspector &
可以更改默認的8080端口--web端口選項。
轉到「配置文件」選項卡並啓用分析。在這之後,您的應用程序中的每個profiler.startProfiling調用都會創建新的執行跟蹤,您應該在'cpu profiles'中看到它。
可能的重複[你如何找到JavaScript中的調用者函數?](http://stackoverflow.com/questions/280389/how-do-you-find-out-the-caller-function-in- javascript) – 2012-03-05 20:35:49
console.log(new Error()。stack);在第四次函數運行會給你一個堆棧跟蹤。 – 2012-03-05 22:26:17