加载mswsock.dll需要花费太多时间

时间:2011-01-05 03:30:17

标签: c++ visual-studio-2010 windows-7

每次运行我的应用程序时,加载时间太长。

所以我看了输出窗口,这就是原因。这需要太多时间。

'AppName.exe':已加载'C:\ Windows \ SysWOW64 \ mswsock.dll',无法找到或打开PDB文件

我正在使用VisualStudio 2010,但Visual Studio 2005也没问题。

64位,32位并不重要。我在两个系统上测试过,都很慢。

任何人都可以给我任何想法吗?

2 个答案:

答案 0 :(得分:2)

听起来您正在Visual Studio调试器下运行程序,并且您已将调试器设置为自动(尝试)从Microsoft的符号服务器加载调试符号。

当无法在本地或符号服务器上找到DLL的符号时,Visual Studio会将其解决。谁知道为什么需要这么长时间,为什么VS不会缓存没有可用符号的事实(至少避免每次都检查),但事实就是如此。

但是,调试符号非常有用,可用于大多数系统DLL。我没有完全关闭符号服务器,而是最好只按需加载符号。这样,当您需要它们用于模块时,您可以右键单击它(例如在堆栈跟踪窗口中)并告诉VS找到它的符号。

您可以在工具 - >下执行此操作选项 - >调试 - >符号,方法是将自动加载符号自动加载到仅指定模块。 (对于您经常需要符号的模块,您可以将它们添加到列表中,这样您就不必手动将它们拉入。)

答案 1 :(得分:1)

听起来您的互联网连接速度缓慢或出现故障。工具+选项,调试,符号,取消勾选“Microsoft Symbol Servers”。