VSCode 调试器不会在 Typescript 断点处停止

Kom*_*nos 5 javascript source-maps typescript visual-studio-code vscode-debugger

我有一个带有 2 个模块(包)的 Lerna monorepo:pscli.

ps只是导出一个导入whatever的函数cli

然而,当我尝试使用 VSCode 调试此代码时,我的断点停止在生成的 Javascript 文件上,而不是我的源 Typescript 文件上。

在此输入图像描述

这已经困扰了我几个小时,我已经广泛地使用了我的tsconfig.jsonlaunch.json使用vscode-pwa-analyzer来查看 VSCode 能够检测我的源 TS 代码,但我无法找到修复方法。

编辑:我使用以下设置: macOS Big Sur v11.1 Node.js v14.8.0 Typescript v4.1.3

我上面的调试的转储文件,您可以加载到vscode-pwa-analyzer在此输入图像描述 我可以在这里看到一些未绑定断点错误。

Dan*_*cci 1

我复制了这个问题,但我想说这是预期的行为。

实际上在函数声明上设置断点是没有意义的。如果您将whatever函数更改为同步函数(即function whatever(): void),您将看到 VSCode 不允许您中断该行。

在函数的特殊情况下,async我们知道函数体实际上被包装在Promise. 也许在这种特殊情况下,打字稿调试器允许我们在函数声明行上设置断点,以便我们检查换行之外发生的情况Promise