С тех пор, как я обновился до Visual Studio 2008 с vs2005, я обнаружил очень раздражающее поведение при отладке больших проектов. Если я попытаюсь войти в встроенный код, отладчик зависнет на десятки секунд. Каждый раз, когда я вхожу в такую функцию, возникает аналогичная пауза. Кто-нибудь испытал это, и кто-нибудь знает о работе?
Постскриптум:
После того, как я узнал, что у MS есть пакет обновления для vs2008, и мне нужно было его получить из-за других проблем с компиляцией, проблема, с которой я столкнулся с отладчиком, была решена.





Я получаю подобные задержки при отладке приложений ASP.NET, и, похоже, это происходит, когда к файлу символа (pdb) обращаются в фоновом режиме. Чем больше библиотека, тем дольше ожидание. Моя задержка составляет не более 10 секунд, но, похоже, это происходит с символами, к которым уже был осуществлен доступ.
Я действительно получаю много 1-3 секундных ожиданий, когда пытаюсь перешагнуть через элементы, из-за которых VS выдает мне сообщение «Шаг к определенному» (http://blogesh.wordpress.com/category/visual-studio-2008/ # 3). Возможно, это может стать для вас настоящим взрывом.
Раньше я получал это - думаю, это ошибка с окном отладки Autos:
http://social.msdn.microsoft.com/Forums/en-US/vsdebug/thread/eabc58b1-51b2-49ce-b710-15e2bf7e7516/
В качестве обходного пути вы можете использовать что-то вроде этого для целей отладки:
#ifdef _DEBUG
#define INLINE
#else
#define INLINE inline
#endif
Для большей аккуратности вы можете поместить функции в отдельный файл .inc, который включается либо в заголовок, либо в файл cpp, в зависимости от типа сборки.
Как бы то ни было, эта проблема, по-видимому, решена в пакете обновления 1 для Visual Studio 2008.