Эта точка останова в настоящее время не будет достигнута, исходный код отличается от оригинала (даже после очистки / восстановления) - PullRequest
12 голосов
/ 09 августа 2011

.NET 4, консольное приложение.Проект установлен в режим «Отладка».Настраиваемая точка останова находится в основном / начальном проекте.Я щелкнул правой кнопкой мыши -> Очистить и щелкнул правой кнопкой мыши -> Перестроить как на уровне решения, так и на уровне проекта.

Следуя инструкциям в этом вопросе SO , я подтвердил, что мои параметры «Построить и запустить» установлены на «запрос» для обоих «Когда проекты устарели» и «когда»происходят ошибки сборки или развертывания », и я НЕ получаю подсказку, когда мне F5 для сборки / запуска.

Кроме того, также выбран« сохранить все изменения »в разделе« перед сборкой »(плюс я сохранил их вручнуюсебя).

Я наблюдал за окном вывода приложения, см. следующую строку:

 'MyApplication.exe': (Managed (v4.0.30319)): Loaded 'C:\exepath' Symbols Loaded.

Я перезапустил экземпляр VS2010.Я перезапустил все открытые экземпляры VS2010 (других проектов).Я даже прошел перезагрузку.

Тем не менее, точка останова, которую я устанавливаю в проекте запуска, представляет собой полый красный кружок с уведомлением, что «Эта точка останова в настоящее время не будет достигнута, Исходный кодотличается от оригинала ', и, по сути, никогда не ударил.

Итак, это действительно 2 вопроса:

1) Как я могу исправить эту проблему, чтобы я мог правильно установить точку останова

2) Когда я вижу это, означает ли это, что мой код выполняется из более старой сборки?

Ответы [ 11 ]

0 голосов
/ 09 февраля 2012

Это может произойти, если ваши системные часы были изменены с момента последней компиляции.Ваш файл PDB будет отличаться от даты, которую вы пытаетесь отладить.Удалите файлы PDB в проекте и перекомпилируйте.

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