Visual studio 调试有时非常慢
我正在使用VS2008,它是一个普通的中型解决方案 有时,调试步进变得非常慢。每个“步骤”(F10/F11)的“每个文件”选项卡上都会呈现挂锁,每个步骤最多需要两秒钟。这使得调试变得非常烦人和缓慢。有人看到过这个问题吗?试着关闭调试器选项中的“启用属性评估…”设置,它会使调试更快(阅读更多:):Visual studio 调试有时非常慢,visual-studio,debugging,Visual Studio,Debugging,我正在使用VS2008,它是一个普通的中型解决方案 有时,调试步进变得非常慢。每个“步骤”(F10/F11)的“每个文件”选项卡上都会呈现挂锁,每个步骤最多需要两秒钟。这使得调试变得非常烦人和缓慢。有人看到过这个问题吗?试着关闭调试器选项中的“启用属性评估…”设置,它会使调试更快(阅读更多:): (来源:)是的,Visual Studio有时调试速度非常慢。您还可以采取一些额外的步骤(除了关闭“启用属性求值”设置)来加快此过程。本质上,它需要大量的RAM,所以执行一些操作来释放这些内存会有所帮
(来源:)是的,Visual Studio有时调试速度非常慢。您还可以采取一些额外的步骤(除了关闭“启用属性求值”设置)来加快此过程。本质上,它需要大量的RAM,所以执行一些操作来释放这些内存会有所帮助
我遇到这个问题是因为我的应用程序热点中的条件断点扼杀了我的调试性能。个人BKM:在晚上离开之前解决潜在的性能问题,因为早上你可能记不住这些问题。我在VS 2008中注意到,如果在调试工具栏中选择了“在源代码中显示线程”按钮,则单步执行至少会慢10倍 我还注意到,如果应用程序在调试模式下启动需要很长时间,那么只要在调试菜单下“删除所有断点”,就可以解决这个问题。这为我解决了一个恼人的问题,尽管当时我只设置了几个断点
Silas在Visual Studio中禁用源代码中的显示线程。并关闭调用堆栈跟踪窗口
除了上述所有问题之外 “反汇编”选项卡(在后台打开)每一步会使调试速度降低1-2秒。
(不确定它是否总是这样发生)。我也有同样的问题,尤其是在调试多线程的应用程序时 这是由“在源代码中显示线程”功能引起的 有关详细信息,请参阅以下链接:
禁用此功能后,问题已得到修复。有许多因素会导致Visual Studio运行缓慢。过多的断点和源代码中的显示线程可能是最常见的两种,但您不关心最常见的是什么,而是关心是什么让Visual Studio对*您*来说变慢 所以,若删除断点和关闭源代码中的显示线程不起作用,那个么您需要分析VisualStudio。这使您能够发现与您的情况不同的性能问题。有关如何执行此操作(解决了两个单独的Visual Studio性能问题)的说明,请参见: 有关其他人代码中性能问题的更多调查,请参见:
单步缓慢的另一个原因是使用Intellitrace(仅限Ultimate版本)。要关闭它,请使用工具|选项| IntelliTrace。取消选中启用IntelliTrace。建议“在源代码中显示线程”没有帮助 但我通过启用Tools:Options:debug:General->“要求源文件与原始版本完全匹配”来修复它
最初未选中我的,但更改后,VS2008中的单步代码现在恢复正常速度。清除“监视”窗口中的所有条目。帮助我的是禁用诊断工具 工具/选项/调试/常规/启用诊断工具
Visual Studio 2015(第14版)启用“.NET Framework源代码步进”后,我遇到了此问题。关闭此功能后,步进速度快得多。特别是,重新启用“仅启用我的代码”(选项>调试>常规)可以消除我所经历的大约一半的延迟
另一半是由于加载的符号比我需要的多(选项>调试>符号)。有一次我需要定义符号位置,但我不再需要了,所以我可以取消选中所有符号位置,然后单击“清空符号缓存”。如果列出了_NT_SYMBOL_PATH,则表示已定义此环境设置,Visual Studio不允许取消选中它。您需要删除该设置。关于符号设置的更多信息()我也遇到了同样的问题,我删除了所有可变手表,这帮了我很大的忙!因为调试过程中的每一步都会重新加载所有手表,这需要时间
解决方案:从调试菜单中选择Windows,然后选择Watch,然后单击Watch1、Watch2、Watch3或Watch4。将出现菜单并右键单击它们以将其全部清除。如果您有病毒扫描程序(启用实时扫描),请检查
C:\Program Files(x86)\Microsoft Visual Studio 14.0\Common7\IDE\Remote Debugger\x64\msvsmon.exe
*是否从扫描中排除
在我的例子中,在全公司推出新的病毒扫描程序后,调试变得非常缓慢。过了一会儿,我们发现msvsmon.exe的实时扫描是罪魁祸首
*根据您的安装文件夹修改路径接受的答案几乎没有相关性或帮助 以下是一些可能导致调试速度极慢的问题:
- “在源代码中显示线程”(参见screensht)。如果你有一个多线程的应用程序,你将无法调试此选项启用。这个选项的作用是它试图在同一个文件执行p中显示