TypeScript & Visual Studio 2015 断点 - 没有为该文档加载任何符号
TypeScript & Visual Studio 2015 breakpoints - No symbols have been loaded for this document
我无法获取断点来处理 visual studio 中的 TypeScript 文件。
当我 运行 在调试模式下断点被禁用并且将鼠标悬停在它上面时我看到错误消息:
The breakpoint will not currently be hit. No symbols have been loaded for this document
我用 Google 搜索了这个问题,我知道其他几个具有类似症状的 SO 问题,但我的问题与我发现的两个问题都不重复:
- this 有人建议将 .csproj 文件中的一行移动到其他位置:在我自己的 .csproj 文件中没有类似的行。我尝试添加它,但行为没有区别
- this(以及 SO、GitHub 和其他地方的许多其他人)表明问题在于未生成源地图。我在项目属性中设置了这个选项,肯定会生成源映射,因为如果我在 Chrome 中调试,我可以在那里看到它们,所以这也是一个死胡同。
我在构建输出中也看不到任何不妥之处。
如何让 TypeScript 断点在 Visual Studio 中工作?
版本信息:
- VS2015更新2
- Microsoft 的 Typescript Visual Studio 版本 1.8.29.0
- 在包括 IE11 在内的各种浏览器中尝试过
- ASP.NET 使用 .Net Framework 4.5.2 的 Web 应用程序
我的选项 > 调试 > 符号设置:
我遇到了同样的问题。对我来说,这是因为我没有在 System.config.
中定义 "meta"
如果您遵循本文中的 "ASP.NET 5 Template" 部分,应该可以解决您的问题。
http://www.codeproject.com/Articles/1087605/Angular-typescript-configuration-and-debugging-for
祝你好运。
首先要做的是确保 TypeScript 构建正在生成源映射。此设置在项目属性 TypeScriptBuild 设置下(见下文):
接下来,确保 select 支持的浏览器在启动时调试脚本。 我 知道唯一受支持的是 Internet Explorer 和 Edge - 有警告。
- Internet Explorer: 调试器会在启动时自动附加到它,但首先你必须在 IE 的高级设置中启用脚本调试。工具 >> Internet 选项 >> 高级 >> 取消选中具有“禁用脚本调试 (Internet Explorer)
的复选框
- Edge:调试器不会在启动时自动附加到它,但您可以在它启动后手动附加到它(select 脚本引擎)。如果您在页面加载期间执行的代码中设置了断点,则需要刷新网页才能触发断点。
通过检查浏览器进程 和 的进程 window (ctl-alt + z),验证调试器实际上已连接到 Web 浏览器该脚本在“调试”列下。
如果在验证调试器已附加到网络浏览器后,断点仍然未绑定到您的 .ts 文件中,请打开 TypeScript 编译器生成的 .js 文件并在那里设置断点。
另一种选择是为您选择的浏览器使用内置的浏览器调试器。有关详细信息,请参阅 this 页面。
我也遇到了同样的问题,并且能够通过将源文件移动到另一个目录来修复它。我能够在主打字稿文件中设置断点,但无法在从属打字稿反应文件中设置断点。
我无法获取断点来处理 visual studio 中的 TypeScript 文件。
当我 运行 在调试模式下断点被禁用并且将鼠标悬停在它上面时我看到错误消息:
The breakpoint will not currently be hit. No symbols have been loaded for this document
我用 Google 搜索了这个问题,我知道其他几个具有类似症状的 SO 问题,但我的问题与我发现的两个问题都不重复:
- this 有人建议将 .csproj 文件中的一行移动到其他位置:在我自己的 .csproj 文件中没有类似的行。我尝试添加它,但行为没有区别
- this(以及 SO、GitHub 和其他地方的许多其他人)表明问题在于未生成源地图。我在项目属性中设置了这个选项,肯定会生成源映射,因为如果我在 Chrome 中调试,我可以在那里看到它们,所以这也是一个死胡同。
我在构建输出中也看不到任何不妥之处。
如何让 TypeScript 断点在 Visual Studio 中工作?
版本信息:
- VS2015更新2
- Microsoft 的 Typescript Visual Studio 版本 1.8.29.0
- 在包括 IE11 在内的各种浏览器中尝试过
- ASP.NET 使用 .Net Framework 4.5.2 的 Web 应用程序
我的选项 > 调试 > 符号设置:
我遇到了同样的问题。对我来说,这是因为我没有在 System.config.
中定义 "meta"如果您遵循本文中的 "ASP.NET 5 Template" 部分,应该可以解决您的问题。
http://www.codeproject.com/Articles/1087605/Angular-typescript-configuration-and-debugging-for
祝你好运。
首先要做的是确保 TypeScript 构建正在生成源映射。此设置在项目属性 TypeScriptBuild 设置下(见下文):
接下来,确保 select 支持的浏览器在启动时调试脚本。 我 知道唯一受支持的是 Internet Explorer 和 Edge - 有警告。
- Internet Explorer: 调试器会在启动时自动附加到它,但首先你必须在 IE 的高级设置中启用脚本调试。工具 >> Internet 选项 >> 高级 >> 取消选中具有“禁用脚本调试 (Internet Explorer) 的复选框
- Edge:调试器不会在启动时自动附加到它,但您可以在它启动后手动附加到它(select 脚本引擎)。如果您在页面加载期间执行的代码中设置了断点,则需要刷新网页才能触发断点。
通过检查浏览器进程 和 的进程 window (ctl-alt + z),验证调试器实际上已连接到 Web 浏览器该脚本在“调试”列下。
如果在验证调试器已附加到网络浏览器后,断点仍然未绑定到您的 .ts 文件中,请打开 TypeScript 编译器生成的 .js 文件并在那里设置断点。
另一种选择是为您选择的浏览器使用内置的浏览器调试器。有关详细信息,请参阅 this 页面。
我也遇到了同样的问题,并且能够通过将源文件移动到另一个目录来修复它。我能够在主打字稿文件中设置断点,但无法在从属打字稿反应文件中设置断点。