首先,我想回答“等一下”的问题。
因此,具体来说,这是我的问题:
当我调试Silverlight应用程序时,它遇到了一个断点,只要我使用鼠标,一切都可以正常工作。只要我使用鼠标,就可以继续,逐步执行,停止调试,禁用和启用断点。
但是,当我使用键盘时,Visual Studio会卡住几秒钟,有时会卡住一分钟。这是键盘的任何用法。但是经过一小段时间,它开始可以正常工作,直到调试 session 结束为止。但是下一次调试 session (无论我是否使用Casini的相同实例)都将执行完全相同的操作。
当我说使用任何键盘时,我是说真的。 F5(继续),Shift-F5(停止调试),F10(跨步),以及在“立即”窗口中键入或什至按ALT键以突出显示菜单。
例如,如果我尝试在立即窗口中键入内容,它将卡住约15秒钟,然后显示第一个键,并重复该模式约5次,直到释放为止,一切都很好。
当我说“卡住”时,我并不是在说Visual Studio,而是挂起了整个操作系统,除了我能够移动鼠标的能力。即使这样,鼠标光标仍然保持卡住时的状态,而不管程序结束了,例如文本选择器。
它仅在Silverlight中发生,与我使用哪个版本无关。
这是我正在运行的:
所有软件都是合法的,我已经尝试删除和/或禁用几乎所有可以删除或禁用的内容,包括扩展名。我使用了Sysinternals的Process Explorer来杀死或停止所有可能的操作。我还在一个非常简单的Silverlight应用程序上进行了尝试,仅使用一行不访问任何内容的代码。
编辑:忘了提一下,我也没有加载通常会出现的“Just My Code”以外的符号,并且我尝试了所有我能想到的调试设置。并且Intellitrace也已关闭(因为我确实有Ultimate),但这也没有区别。
更新(11/18):越来越奇怪。我确定仅当Visual Studio具有焦点时才不会发生临时卡住。当VS(在超简单的Silverlight应用程序期间)进入 Debug模式时,任何键盘访问都将导致相同的效果。所以,看来它必须(以某种方式)与我的Windows设置相关(至少部分相关),这与我在评论中的主张相反,但我可能无法理解如何做到这一点。而且,如果其他程序在卡住时正在执行某些操作,则延迟会更长(这对于症状有一定意义)。我仍然完全不知所措。
任何人有任何想法或以前看过吗?真令人沮丧。
最佳答案
我解决了问题。
原来是LastPass工具栏。这是一件非常方便的事情,而且我已经使用了很多年没有问题。是的,是的,工具栏是邪恶的,我明白了。 :)
在IE中禁用它可以完全解决该问题。我仍然可以在FF中使用它(无论如何,这是我的主要浏览器,但要使用IE才能工作),并且一切正常。
即使这样,对我来说奇怪的是,工具栏仅在SL调试时才起作用。我在ASP.Net调试中没有问题,在SL应用程序实际运行时也没有任何问题,仅当我在第一个15秒钟左右击中一个断点并击中一个键时。
无论如何,问题都已解决,感谢您的建议。
关于silverlight - 使用键盘时,Visual Studio 2010中的调试Silverlight卡住,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8156507/