在我的Visual Studio中,即使我只是在C#控制台应用程序中写了一行返回,在按F5执行实际代码后我需要一分钟(我的意思是在按下后在单个return语句上停止的时间F5 - 我在Main函数的return语句中设置断点).我想知道出了什么问题?任何检查清单?谢谢!
我在Windows Server 2003 x64上使用Visual Studio 2008 VSTS版本和调试.
乔治,提前谢谢
您可能需要删除所有断点---请注意,您需要单击"删除所有断点"按钮(或使用Ctrl-Shft-F9),而不是逐个删除它们.如果Visual Studio损坏了您的解决方案设置,后者将无效.您可能需要先添加断点才能使其正常工作(聪明,嗯?).
如果最坏的情况发生,您可能需要删除.suo
文件并让Visual Studio从头开始新的文件.请注意,您将丢失个人解决方案配置设置(仅适用于此解决方案,而不是任何其他解决方案).但是,您可能希望暂时移动/重命名该文件,直到您确定这是否是问题; 这样,你总能把它移回去.我看到一些在线资源建议删除(移动/重命名).ncb
文件.
我之前见过这个.尝试删除所有断点,然后设置所需的断点.点击F5.它现在更快吗?
我刚才注意到你提到过设置.NET源代码调试功能.尝试禁用它,您与Microsoft的源服务器的网络连接可能会很慢.还可以在工具>选项>调试>符号中禁用任何符号服务器连接
还可以尝试在工具>选项>调试>常规中禁用"启用属性评估和其他隐式函数调用".
或者删除可在解决方案(.sln)文件旁边找到的.suo文件.这解决了调试会话需要很长时间才能启动和停止的问题.
有这个问题.在尝试了所有列出的建议并删除所有visual studio扩展后,我们终于发现了某种方式启用了IntelliTrace.禁用修复所有内容.
http://msdn.microsoft.com/en-us/library/dd264948%28v=vs.100%29.aspx
你有很多断点吗?那些可以真正减慢启动时间.每次将新模块加载到进程地址空间时,都需要检查它们是否有效.
转到工具/选项/调试器/符号,并检查是否设置了公共符号或UNC网络路径.还要检查tools/options/debugger/general以查看是否有源服务器集.
所有这些都会影响基于慢速网络速度或不可用服务器的调试.5分钟的等待时间是网络超时.
如果未设置选项,请检查是否设置了_NT_SYMBOL_PATH环境变量.
我的同事有一个非常慢的响应Visual Studio,它在调试时花费了几分钟来执行一步.根本原因结果是在VS运行时疯狂的反病毒程序(threatfire).杀死它的过程立即修复了一切.
在我的情况下,将"自动加载符号"选项从"所有模块"更改为"仅指定模块"解决了问题.您可以从工具 - >选项 - >调试 - >符号更改此选项