我尝试使用nodejs.org的简单分析指南,对我的(node.js中运行的)typescript应用程序进行分析。 然而,这些位置是在由node运行的编译后的js源文件中的位置。
如何启用源映射支持来查看ts源文件中的位置?
node --prof-process isolate-0xnnnnnnnnnnnn-v8.log > processed.txt
截至2017年8月,我还没有找到解决方案...
我尝试使用nodejs.org的简单分析指南,对我的(node.js中运行的)typescript应用程序进行分析。 然而,这些位置是在由node运行的编译后的js源文件中的位置。
如何启用源映射支持来查看ts源文件中的位置?
node --prof-process isolate-0xnnnnnnnnnnnn-v8.log > processed.txt
截至2017年8月,我还没有找到解决方案...
在使用--prof进行初步操作后,我发现使用Chrome的DevTools更加容易。至少对于JavaScript而言,DevTools具有交互性,并允许您深入了解底层的.ts代码。
使用node的--inspect
标志启动您的应用程序:
node -r ts-node/register -r tsconfig-paths/register --inspect ./src/index.ts
(这里我使用了ts-node + tsconfig-paths来处理typescript)
在Chrome中打开chrome://inspect
在“远程目标”下单击新目标的“检查”
(这将打开一个连接到您的应用程序的Chrome检查器窗口)
转到“Profiler”选项卡并开始记录新配置文件
--inspect
启动的是调试器会话而不是分析器。 - Matteo