如何为node.js启用源映射支持--prof-process

9

我尝试使用nodejs.org的简单分析指南,对我的(node.js中运行的)typescript应用程序进行分析。 然而,这些位置是在由node运行的编译后的js源文件中的位置。

如何启用源映射支持来查看ts源文件中的位置?

node --prof-process isolate-0xnnnnnnnnnnnn-v8.log > processed.txt

截至2017年8月,我还没有找到解决方案...


你是否找到了解决方案? - Matteo
1
很遗憾,我没有积极搜索。如果你比我更进一步,你可以提出一个新的信息编辑建议,我会接受它。 - Michael K
1个回答

3

在使用--prof进行初步操作后,我发现使用Chrome的DevTools更加容易。至少对于JavaScript而言,DevTools具有交互性,并允许您深入了解底层的.ts代码。

  1. 使用node的--inspect标志启动您的应用程序:

    node -r ts-node/register -r tsconfig-paths/register --inspect ./src/index.ts

    (这里我使用了ts-node + tsconfig-paths来处理typescript)

  2. 在Chrome中打开chrome://inspect

  3. 在“远程目标”下单击新目标的“检查”

    (这将打开一个连接到您的应用程序的Chrome检查器窗口)

  4. 转到“Profiler”选项卡并开始记录新配置文件


1
谢谢你的建议。我宁愿给你点赞,但不会接受这个答案,因为它提供了有助于解决问题的建议,但并没有解决命令行分析器的问题。 - Michael K
但据我所知,--inspect 启动的是调试器会话而不是分析器。 - Matteo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接