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

Mic*_*l K 7 profiling node.js source-maps

我尝试使用nodejs.org simple profiling guide 中的说明来分析我的(打字稿)应用程序,该应用程序在 node.js 中运行。但是,这些位置是由 node.js 运行的编译后的 js 源文件中的位置。

(如何)是否可以为该步骤启用源映射支持,以查看 ts 源文件中的位置?

node --prof-process isolate-0xnnnnnnnnnnnn-v8.log > processed.txt
Run Code Online (Sandbox Code Playgroud)

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

小智 3

经过一番初步尝试后,我发现使用 Chrome 的 DevTools 更容易。至少对于 JavaScript 来说是这样。DevTools 的优点是交互式,并允许您深入了解底层 .ts 代码。

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

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

    (这里我使用ts-node + tsconfig-paths进行打字稿处理)

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

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

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

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