本文介绍了我可以使用 Visual Studio Code 分析 NodeJS 应用程序吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我可以使用 Chrome 协议成功地将 VS Code 调试器连接到我的远程 NodeJS 目标.我相信相同的协议支持分析和性能测量,因为它很容易从 Chrome Dev Tools 中完成,但我不确定我是否可以直接从 VS Code 中完成.

是否支持此功能?我该如何使用它?

解决方案

Visual Studio Code 1.45(2020 年 4 月)应该会有所帮助,因为它集成了


cheesus 提到了 在评论中 分析器输出中的行号有问题.
因此 microsoft/vscode-js-debug问题 559:

事实证明这是因为该位置位于仅存在于已编译代码中的函数内.
我们实际上确实尝试将其源映射回原始文件,但在该位置没有可用的映射.

如果您将目标更改为 es6 或更高版本——现在您可以这样做,除非您的目标是 Internet Explorer 或 Node 版本 您的代码也会运行得更快.这是最新的映射

此调试器仅支持 Node 8 及以上版本.
由于这个错误仅在针对旧的 JavaScript 版本时才存在,当在为比调试器本身支持的更早的 Node 版本编译的代码上使用就地转换时,以及修复此问题所涉及的复杂性,我将关闭此问题超出范围.

I can successfully connect the VS Code debugger to my remote NodeJS target using the Chrome protocol. I believe that same protocol supports profiling and performance measurements as it is easy to do from Chrome Dev Tools, but I am not sure it is something I can do from VS Code directly.

Is there any support for this feature ? How can I use it ?

解决方案

Visual Studio Code 1.45 (April 2020) should help, as it integrates Javascript debugging capabilities, including profiling:


cheesus mentions in the comments having an problem with the line numbers in the profiler output.
Hence microsoft/vscode-js-debug issue 559:

这篇关于我可以使用 Visual Studio Code 分析 NodeJS 应用程序吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-05 06:34