【问题标题】:typescript debug / breakpoint does not work打字稿调试/断点不起作用
【发布时间】:2013-11-03 11:24:35
【问题描述】:

几天以来,调试器不再工作。我尝试了几件事都没有成功。

  • 打字稿 0.9.1
  • VS2012
  • IE10
  • 源图,JS文件在我保存TS文件时更新

在断点处的 Visual Studio 中,我得到了: '当前不会命中断点。没有为此文档加载任何符号'

  • 有什么帮助吗?

  • IE如何加载符号?我认为它与源地图有关......

提前致谢

理查德

【问题讨论】:

  • 我不得不清除浏览器缓存。我不得不明确删除地图文件并重建。我已经确认 //# sourceMappingURL=/path/to/file.js.map 注释是输出 JS 文件中的最后一行。通常事情开始起作用了。有时,我只需要添加debugger;
  • thk,我的 js 文件末尾没有“sourceMapping”行。你知道这个文件是如何到达那里的吗?你把“调试器”放在哪里?行吗?
  • 事实上,//# sourceMappingURL=/path/to/file.js.map这一行在保存文件时出现,然后在我“F5/运行”项目时消失。我会看看构建配置文件

标签: debugging typescript


【解决方案1】:

我遇到了类似的问题,但使用的是 Visual Studio 2013。没有遇到断点,即使我在调试模式下运行并生成了源映射。

我发现在项目中包含编译后的 .js 文件后,我在 TypeScript 中的断点开始命中。

【讨论】:

  • 您使用与 rlasjunies 或 chrome 或 firefox 相同的环境吗?只是想弄清楚我在回答中链接的文章是否没有偏离目标。干杯:)
  • 奇怪,我发现当我将 JS 文件包含在我的项目中时,这会破坏“保存时编译”,并且无法解决无法单步执行 TS 代码的问题。跨度>
【解决方案2】:

以下内容适用于使用 Chrome 或 Firefox 的环境...

显然你只是无法让它与 VS 一起工作,但正如this 文章的作者所显示的那样,并不是所有的东西都丢失了。 希望它有助于更​​多的调试工作:)

【讨论】:

    【解决方案3】:

    这是答案(我的问题......在 WiredPrairie 的帮助下...... ;-))

    这一行

    <Import Project="$(VSToolsPath)\TypeScript\Microsoft.TypeScript.targets" Condition="'$(BuildingInsideVisualStudio)' == 'true'" />
    

    在我的台词之前

     <PropertyGroup Condition="'$(Configuration)' == 'Debug'">
        <TypeScriptTarget>ES5</TypeScriptTarget>
        <TypeScriptRemoveComments>true</TypeScriptRemoveComments>
        <TypeScriptSourceMap>true</TypeScriptSourceMap>
        <TypeScriptModuleKind>AMD</TypeScriptModuleKind>
      </PropertyGroup>
      <PropertyGroup Condition="'$(Configuration)' == 'Release'">
        <TypeScriptTarget>ES5</TypeScriptTarget>
        <TypeScriptRemoveComments>true</TypeScriptRemoveComments>
        <TypeScriptSourceMap>true</TypeScriptSourceMap>
        <TypeScriptModuleKind>AMD</TypeScriptModuleKind>
      </PropertyGroup>
    

    所以我把它放在我的 *.csproj 之后(多么聪明的家伙,不是吗;-))

    我发现问题是因为:

    1. //# sourceMappingURL=/path/to/file.js.map 是在保存时而不是编译时在 *.js 文件的末尾生成的。

    2. 构建输出是 The TypeScript Compiler was given an empty configurations string, which is unusual and suspicious.

    解决方案来自这篇帖子:TypeScript Compiler was given an empty configurations string

    当我尝试将我的项目部署到 Azure 时,问题的根本原因就出现了。 js 文件没有上传/编译,所以我在 csproj 中添加了这个棘手的行:-(

    谢谢,我希望它会帮助别人。

    【讨论】:

      【解决方案4】:

      在我的情况下,答案是 html 实际使用了另一个脚本文件。 一旦解决了这个问题,断点当然就开始工作了。

      【讨论】:

        猜你喜欢
        • 2016-10-15
        • 2020-10-10
        • 2018-02-20
        • 2018-07-26
        • 1970-01-01
        • 2018-09-08
        • 1970-01-01
        • 2020-03-18
        • 1970-01-01
        相关资源
        最近更新 更多