У меня довольно большой проект на C ++, и я пытаюсь использовать отладчик для пошагового выполнения кода. К сожалению, иногда он решает выйти из этого режима и просто выполнить код, не обращая внимания на тот факт, что я нажал F10, и не ломался при последующих точках останова. Я не знаю, когда он выпадет, но, похоже, так и будет, когда это произойдет.
Если быть точным, я пытаюсь увидеть, как рассчитывается определенный элемент дисплея. Я ставлю точки останова там, где происходит расчет. Отладчик остановится на нескольких из них (не заходя так далеко, как мне нужно), а затем проигнорирует все остальное, и в окне появится готовое изображение. Иногда я проходил один шаг по коду, и вдруг он просто начинает выполняться.
Это использует Visual C ++ в Visual Studio 2008 с пакетом обновления 1 (SP1), работающий в 64-разрядной версии Vista. Код скомпилирован в режиме отладки без оптимизации. Я сделал чистую и полную перестройку, не исправляя это.
Кто-нибудь знает, что может быть причиной этого? Что я могу с этим поделать?
Редактировать: Там, где я потерял перерывы, нет никаких потоков, и я только что установил это рекомендуемое исправление , но проблема все еще остается.