Загрузка mswsock.dll занимает слишком много времени - PullRequest
1 голос
/ 05 января 2011

Каждый раз, когда я запускаю свое приложение, время загрузки слишком велико.

Так я посмотрел окно вывода, это было причиной.Это занимает слишком много времени.

'AppName.exe': загружен 'C: \ Windows \ SysWOW64 \ mswsock.dll', не удается найти или открыть файл PDB

Я использую VisualStudio2010 год, но с VisualStudio 2005 все было в порядке.

64 бит, 32 бит не имеет значения.Я тестировал на обеих системах, все медленно.

Кто-нибудь может дать мне какую-нибудь идею?

Ответы [ 2 ]

2 голосов
/ 05 января 2011

Звучит так, как будто вы запускаете свою программу под отладчиком Visual Studio, и у вас установлен отладчик для автоматической (попытки) загрузки отладочных символов с сервера символов Microsoft.

Когда символы для DLL не могут быть найдены локальноили на сервере символов есть большая задержка, пока Visual Studio решает эту проблему.Кто знает, почему это занимает так много времени, и почему VS не кэширует тот факт, что нет доступных символов (по крайней мере, чтобы избежать проверки каждый раз), но это так.

Тем не менее, символы отладки оченьполезно и доступно для большинства системных DLL.Вместо того, чтобы полностью выключать сервер символов, я считаю, что лучше всего, чтобы он загружал только символы по требованию.Таким образом, когда они вам нужны для модуля, вы можете щелкнуть его правой кнопкой мыши (например, в окне трассировки стека) и сказать VS, чтобы найти символы для него.

Это можно сделать в Инструменты ->Параметры -> Отладка -> Символы путем изменения Автоматически загружать символы для на Только указанные модули .(Для модулей, которым вы хотите, чтобы символы часто появлялись, вы можете добавить их в список, чтобы вам не приходилось их вручную вставлять.)

1 голос
/ 05 января 2011

Звучит так, как будто у вас медленное или неисправное интернет-соединение.Инструменты + Параметры, Отладка, Символы, снимите флажок «Серверы Microsoft Symbol».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...