为什么Visual Studio(9)中的调试可执行文件启动速度如此之慢?

时间:2010-10-20 20:12:01

标签: visual-studio debugging performance startup breakpoints

使用Visual Studio(9)调试应用程序时,我遇到了一个非常奇怪的问题。每当我按F5开始调试时,应用程序需要很长时间,直到它到达我的主函数的第一行...

我启动了Process Explorer,在此期间您可以看到它找到并加载所需系统dll的速度有多慢。这是一个相当大的项目,所以我确实期望在启动时有一些延迟,但我们在不同的机器上具有相同的设置,其工作速度更快。你知道什么可能导致这些延误吗?有没有人听说过像这样的Visual Studio问题?

我不会把它放在这里,但我的断点大多数时候都有问题。它们似乎根本没有被Visual Studio击中,即使代码确实执行并且应用程序似乎正在执行我要求它执行的操作。 (这一切都发生在一个进程的一个线程中,所以这不应该是问题)

如果您知道可能导致此行为的原因以及是否建议重新安装Visual Studio,请告诉我们。

非常感谢。

2 个答案:

答案 0 :(得分:0)

恕我直言,这里最可能的原因是调试器试图从网络共享加载符号,并且网络的延迟正在减慢启动时间。尝试从调试菜单中删除所有符号服务器并重试该方案。

  • 工具 - >选项
  • 调试 - >符号

答案 1 :(得分:0)

解决此问题的方法是删除所有断点。我在这里找到了这篇文章,我最初一定忽略了这个帖子: Slow debugging issue in Visual Studio

它解释说你实际上必须点击“删除所有断点”按钮而不是手动删除它们。重新启动VS后,调试模式现在以合理的延迟启动。