首先,我想先解决一些可能会有的“等一下”问题。
当我调试Silverlight应用程序并且它遇到断点时,只要我使用鼠标,一切都很好。只要我使用鼠标,我就可以继续、跳过、停止调试、禁用和启用断点,所有操作都没问题。
但是当我使用键盘时,Visual Studio会冻结几秒钟,有时甚至超过一分钟。这是任何键盘使用情况。但是不久之后,它开始正常工作,直到该调试会话结束。但是下一个调试会话(无论我是否使用相同的Casini实例)都会完全相同。
当我说任何键盘使用,我的意思是任何键盘使用。F5(继续)、Shift-F5(停止调试)、F10(步入)、在立即窗口中输入或者甚至按下ALT键以突出显示菜单。
例如,如果我尝试在立即窗口中键入某些内容,它会冻结约15秒钟,然后显示第一个键并重复该模式约5次,直到它释放并且一切都正常。
当我说“冻结”时,我的意思不仅是Visual Studio,而且还会挂起整个操作系统,除了我移动鼠标的能力。即使如此,鼠标指针仍然保持冻结时的状态,无论它悬停在哪个程序上,例如文本选择器。
这只发生在Silverlight中,无论我使用哪个版本都没有关系。
以下是我的运行情况:
编辑:忘记提到我也没有加载超出它通常会加载的“Just My Code”符号,并且我也尝试了我能想到的所有调试设置。Intellitrace也被关闭了(因为我确实拥有Ultimate),但也没有任何区别。
更新(11/18):情况变得越来越奇怪。我确定临时冻结不仅发生在Visual Studio有焦点的时候。当VS(在超级简单的Silverlight应用程序中)进入调试模式时,任何键盘访问都会导致相同的效果。因此,它似乎必须(至少在某种程度上)与我的Windows设置有关,这与我在评论中的说法相反,但我无法想象如何做到这一点。如果其他程序在冻结时正在执行某些操作,则延迟时间更长(这在症状上具有一定的意义)。我仍然完全不知所措。
- 是的,我已经阅读了SO和其他网站上所有标题和主题类似的帖子。
- 是的,我正在使用最新版本的SP1以及可能与此问题相关的任何潜在热修复程序。
当我调试Silverlight应用程序并且它遇到断点时,只要我使用鼠标,一切都很好。只要我使用鼠标,我就可以继续、跳过、停止调试、禁用和启用断点,所有操作都没问题。
但是当我使用键盘时,Visual Studio会冻结几秒钟,有时甚至超过一分钟。这是任何键盘使用情况。但是不久之后,它开始正常工作,直到该调试会话结束。但是下一个调试会话(无论我是否使用相同的Casini实例)都会完全相同。
当我说任何键盘使用,我的意思是任何键盘使用。F5(继续)、Shift-F5(停止调试)、F10(步入)、在立即窗口中输入或者甚至按下ALT键以突出显示菜单。
例如,如果我尝试在立即窗口中键入某些内容,它会冻结约15秒钟,然后显示第一个键并重复该模式约5次,直到它释放并且一切都正常。
当我说“冻结”时,我的意思不仅是Visual Studio,而且还会挂起整个操作系统,除了我移动鼠标的能力。即使如此,鼠标指针仍然保持冻结时的状态,无论它悬停在哪个程序上,例如文本选择器。
这只发生在Silverlight中,无论我使用哪个版本都没有关系。
以下是我的运行情况:
- Windows 7 Professional 64位,包括所有最新更新,12 GB RAM和1.5 TB硬盘。
- Visual Studio 2010 Ultimate,包括所有最新更新。
编辑:忘记提到我也没有加载超出它通常会加载的“Just My Code”符号,并且我也尝试了我能想到的所有调试设置。Intellitrace也被关闭了(因为我确实拥有Ultimate),但也没有任何区别。
更新(11/18):情况变得越来越奇怪。我确定临时冻结不仅发生在Visual Studio有焦点的时候。当VS(在超级简单的Silverlight应用程序中)进入调试模式时,任何键盘访问都会导致相同的效果。因此,它似乎必须(至少在某种程度上)与我的Windows设置有关,这与我在评论中的说法相反,但我无法想象如何做到这一点。如果其他程序在冻结时正在执行某些操作,则延迟时间更长(这在症状上具有一定的意义)。我仍然完全不知所措。
有人有什么想法或以前见过这种情况吗?这真的很令人沮丧。