在使用包含各种经过验证的部分回发控件的 UpdatePanel 的 ASP.Net 页面上,Visual Studio 2010 脚本调试器窗口开始显示不断增长的“脚本 block ”条目列表,这些条目似乎是我们自动生成的匿名条目重新加载时与面板上的控件相关的功能。似乎以前面板更新时的旧脚本 block 没有被处理,因此列表不断增长,减慢页面和调试器的速度,直到 IE 关闭,因此可能需要很长时间才能删除数百个 block 已经出现了。
这是页面运行方式的问题还是调试器的问题?比较已调试页面和未调试页面的性能,似乎是后者,但最好知道发生了什么以及为什么。
最佳答案
好吧好吧,这就是你的答案。
第一种方法
http://vishaljoshi.blogspot.com/2009/06/disabling-script-debugging-with-vs-2010.html
基本上,当您通过VS2008/2010、IE8及更高版本进行调试时,脚本调试将自动启用。这受到很多人的批评。然而,解决方法很少。
第一个是在上面的文章中,它告诉您启用 Silverlight 调试,并告诉您两个项目以及网站的路径、去哪里以及如何启用它。
一旦启用 silverlight 调试,JS 调试就会关闭,因为两者无法并行运行。
缺点(如果你真的这么认为的话):需要安装 VS 的 Silverlight 工具
第二种方式
一旦应用程序运行通过单击“调试”->“附加到进程”手动附加调试器,即可启动应用程序而不进行调试 (CTRL + F5)。
现在适用于 VS 2008
对于 VS 2008,有多种选择,例如编辑注册表项等。
如果有人需要 VS 2008 相关帮助,请查看此内容。 http://blogs.msdn.com/b/greggm/archive/2009/04/06/disabling-script-debugging-in-vs-2008-ie8.aspx
关于javascript - 为什么在运行带有部分回发的 ASP.Net 页面时,VS2010 调试器中的脚本 block 会无限增长?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7109103/