【问题标题】:How to enable source map support for node.js --prof-process如何为 node.js --prof-process 启用源映射支持
【发布时间】:2017-08-17 07:08:08
【问题描述】:

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

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

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

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

【问题讨论】:

  • 你找到解决办法了吗?
  • 很遗憾没有,但我没有主动搜索。如果您比我更进一步,您可以建议使用新信息进行编辑,我会接受。

标签: node.js profiling source-maps


【解决方案1】:

在试用了一些 --prof 之后,我发现使用 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 中打开chrome://inspect

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

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

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

【讨论】:

  • 感谢您的建议。我宁愿给你一个赞成票,但不会接受这个答案,因为它提出了一些有助于解决这种情况但不能解决命令行分析器问题的东西。
  • 但是 AFAIK --inspect 启动调试器会话而不是分析器
猜你喜欢
  • 2014-06-14
  • 2022-07-22
  • 2018-02-03
  • 2012-06-12
  • 2022-01-18
  • 2021-07-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多