typescript debug / breakpoint不起作用

时间:2013-11-03 11:24:35

标签: debugging typescript

几天后,调试器不再起作用了。我尝试了几件事但没有成功。

  • typescript 0.9.1
  • VS2012
  • IE10
  • 源地图,保存TS文件时更新JS文件

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

  • 有任何帮助吗?

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

提前感谢

理查德

4 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

这是答案(我的问题......在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>

所以我把它放在AFTER(聪明的家伙,不是它;-))中我的* .csproj

我发现了这个问题,因为:

  1. {?1}}是在保存时在* .js文件的末尾生成的,而不是在编译时生成的。

  2. 构建输出是//# sourceMappingURL=/path/to/file.js.map

  3. 解决方案来自这篇文章:TypeScript Compiler was given an empty configurations string

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

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

答案 2 :(得分:1)

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

显然,你根本无法让它与VS一起工作,但并非所有内容都因this文章的作者所示而丢失。 希望它有助于更​​多的努力来获得调试:)

答案 3 :(得分:1)

在我的情况下,答案是html实际使用了另一个脚本文件。 修复后,断点开始工作了。