【发布时间】:2018-12-21 00:37:16
【问题描述】:
自从我大约 2 个月前从头开始安装 Visual Studio 2010 以来,它在调试在 IE 中运行的 JavaScript 代码时的行为略有不同。
- 当我设置断点时,它会打开标题中带有术语“[动态]”的视图副本,并在其中标记断点。
- 如果在执行期间发生 JavaScript 错误,它会在标记引发错误的代码行之前执行相同的操作。
- 此“动态”视图是可编辑的,但编辑无效 - 它们不会保存到文件中。
我觉得这种行为很不舒服。每次我在调试过程中注意到代码中的错误时,我都会在动态视图中修复它。我点击保存。 VS 没有抱怨。接下来我在 IE 中刷新页面,然后 - 砰 - 更改丢失了,它再次加载未修改的旧版本。
我不知道如何关闭这些视图。在我重新安装 Visual Studio 之前,它并没有这样做。它只会为 HTML 文件的内联脚本标签中的脚本创建“动态”视图。
【问题讨论】:
-
我也很想找到这个问题的答案。就我而言,当我将现有文件添加到我的项目时,我将问题缩小到使用“添加为链接”。如果我正常添加现有文件,而不使用 add-as-link,并让 VS 制作自己的副本,那么我可以在调试模式下编辑文件,没有问题。如果我使用“添加为链接”,则调试会显示“[动态]”文件,而我无法编辑。这是否也与您的问题有关?在我看来,简单地不使用“添加为链接”不是一个可接受的解决方案。
-
@stay,我的 Visual Studio 解决方案中没有任何外部 JS 文件。它们都是项目的一部分。
标签: javascript visual-studio-2010 debugging