【发布时间】:2014-07-29 20:59:17
【问题描述】:
我以前从未见过这种情况,我感到非常沮丧。当我运行 VS 2010 调试器时,它似乎会记住并运行不再存在的“旧”Javascript 代码。当我单步执行 Javascript 时,我最终单步执行了不再存在于代码中的 javascript 函数调用(它们曾经是,但我已经删除了它们。)我已经清理、构建、重建了应用程序......我已经完全关闭 VS 并重新打开它,但 VS 仍在执行不存在的函数调用。我已经清除了 IE 缓存,刷新了 IE 缓存(Ctrl-F5。)
C# 代码很好,它只是不会更新的 javascript。有任何想法吗? b/c 我快用完了。
【问题讨论】:
-
如果你运行 IE 自己的调试器,你会看到什么代码?
-
旧代码,但是在我 F12'd 并在 IE 中设置断点后,它更新为新代码......现在当我通过 VS 调试时,正在执行新的代码行。我的猜测是,一旦我对 Javascript 进行了另一次更改,幻像代码就会被执行,但我必须对其进行测试。这是 IE9 顺便说一句。
-
您正在调试的 URL 是否会在浏览器中添加书签?
-
不,没有书签。我想我可能已经弄清楚发生了什么。在 IE 调试器中,我会清除浏览器缓存,下次我进入 javascript 时,会执行正确的代码。所以看起来 IE 正在缓存 javascript。另外我发现了这个:stackoverflow.com/questions/2755800/…。谢谢你的帮助尤里。
标签: javascript visual-studio-2010 visual-studio-debugging