【发布时间】:2017-01-10 00:00:43
【问题描述】:
使用 Visual Studio Code,当我在 .ts 文件中设置断点时,它没有被命中。 (并且在我调试时不是红色的)。
但是,如果我在编译后的 JS 中设置断点,那么它会在我逐步执行代码时将我切换到 ts 文件。然后我的 .ts 文件中的所有断点开始工作。
有没有办法让 .ts 文件断点正常工作(无需先在我编译的 .js 文件中设置一个?
注意:我查看了这个问题:Setting breakpoints in Typescript Jasmine tests with Visual Studio Code,这正是我的问题。然而,这个问题的答案是升级到 VS Code 0.10.9 和 Typescript 1.8.2。我正在使用 VS Code 1.8.1 和 Typescript 2.1.4。
【问题讨论】:
-
您是否在 tsconfig.json 上启用了
sourceMap? -
@BrunoLM - 是的。他们似乎在某种程度上发挥了作用。否则我放置 JavaScript 文件的断点将无法将我换回 Typescript 文件。
-
我想我遇到了同样的问题。我建议创建一个简单的项目并尝试复制您的问题。仅供参考,您可以将' trace: "all" ' option 添加到您的启动配置中(它在文档中,但没有出现在智能感知中),这对我有一点帮助。我的问题似乎是 vsc 中有关子目录中 TS 文件的错误。我为此提出了一个问题here。
-
经过进一步调查,对我来说问题出在 gulp 生成的源映射中。很多人有类似的问题as mentioned here。
标签: debugging typescript visual-studio-code breakpoints source-maps