【问题标题】:Loading mswsock.dll takes too much time加载 mswsock.dll 需要太多时间
【发布时间】:2011-06-03 18:56:42
【问题描述】:

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

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

“AppName.exe”:已加载“C:\Windows\SysWOW64\mswsock.dll”,找不到或打开 PDB 文件

我现在使用的是 VisualStudio 2010,但使用 VisualStudio 2005 没问题。

64 位,32 位无所谓。我在两个系统上都测试过,都很慢。

谁能给我任何想法?

【问题讨论】:

  • AppName.exe 对 dll 做了什么?它是在执行时启动连接吗?

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


【解决方案1】:

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

当在本地或符号服务器上找不到 DLL 的符号时,Visual Studio 会出现很长的延迟。谁知道为什么要花这么长时间,为什么 VS 不缓存没有可用符号的事实(至少避免每次都检查),但事实就是这样。

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

您可以在工具 -> 选项 -> 调试 -> 符号 下通过将 自动加载符号 更改为 仅指定模块 来执行此操作。 (对于您希望经常使用符号的模块,您可以将它们添加到列表中,这样您就不必手动将它们拉入。)

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 我断开了 LAN 电缆并尝试了,但仍然很慢。我会尝试不使用符号服务器。谢谢。
    • 嗯,就是这样。使用建议。
    猜你喜欢
    • 2017-04-14
    • 1970-01-01
    • 1970-01-01
    • 2020-05-15
    • 1970-01-01
    • 1970-01-01
    • 2019-03-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多