3

我们使用的是 Typescript 0.8.1.0,并且在 Internet Explorer 中调试时遇到了 Visual Studio 崩溃的情况。一旦我们使用 javascript 加载页面,它就会发生。这是错误:

Problem Event Name: CLR20r3
  Problem Signature 01: devenv.exe
  Problem Signature 02: 11.0.51106.1
  Problem Signature 03: 5098c6d7
  Problem Signature 04: TypeScriptDebugEngine
  Problem Signature 05: 0.8.1.0
  Problem Signature 06: 50a1a534
  Problem Signature 07: 2c
  Problem Signature 08: 11a
  Problem Signature 09: System.IndexOutOfRangeException
  OS Version:   6.2.9200.2.0.0.272.7
  Locale ID:    1033
  Additional Information 1: 405e
  Additional Information 2: 405e61bb034bc989d1c165b6e791ea8b
  Additional Information 3: 40a4
  Additional Information 4: 40a44cd3ba2d99a4ae774300b848d2cc

这是我们正在运行的组件的版本

Internet Explorer version: 10.0.9200.16384.
Visual Studio: Microsoft Visual Studio Professional 2012, Version 11.0.51106.01 Update 1
Typescript: 0.8.1.0

我尝试在禁用所有其他扩展的情况下运行它,但无济于事。我们在 0.8.0.0 中没有遇到这个问题。我认为这可能与源地图有关,但我们没有生成任何地图,也没有使用源地图开关。我们能够在 Chrome 中调试应用程序而不会出现任何问题。

除了这些信息之外,我不知道还有什么要补充的。如果你们能指出我要检查的正确方向,我会用我的回答来更新这个问题。

谢谢您的帮助。

4

2 回答 2

4

收到同样的行为,发现 TypeScript 调试引擎不喜欢 .map 文件,而不是使用 tsc --sourcemap 开关为 TypeScript 文件创建的文件,并且会导致 VS 崩溃。

通过删除为与已编译的 TypeScript .js 文件在同一页面上加载的非 TypeScript 文件生成的 .map 文件来解决此问题。

在我的例子中,我使用 Web Essentials 插件进行右键单击缩小,它还会生成一个相关的 .map 文件。我删除了缩小的 .map 文件,VS 不再崩溃。注意:使用 Web Essentials 插件还会为捆绑包生成 .map 文件。

于 2012-12-11T04:03:02.217 回答
1

Typescript 0.8.1.0 几乎没有已知的崩溃。Typescript 0.8.1.1 已经修复了这些问题。

于 2012-12-11T19:12:19.303 回答