Точки останова C # .NET VS2010 не работают - PullRequest
6 голосов
/ 11 августа 2011

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

Ошибка при наведении курсора на точку останова: «В настоящий момент точка останова не будет достигнута.Исходный код отличается от оригинальной версии. '

Я не пытался отлаживать свой код более часа, и за это время я добавил новый класс с несколькими функциями потоков.

Шаги, которые я предпринял:

  1. Очистить и перестроить проект
  2. Установить параметр «При запуске, когда возникают ошибки сборки или развертывания»: «Не запускать»
  3. Повторное сохранение проекта.
  4. Перемещение папки проекта с флэш-накопителя на HD
  5. Закройте и снова откройте VS2010

Ответы [ 4 ]

4 голосов
/ 09 апреля 2012

У меня была такая же проблема, и это было потому, что VS2010 не генерировал символы отладки.Я случайно изменил настройку, пытаясь проанализировать файл дампа.Я смог исправить это следующим образом:

  1. В меню Инструменты выберите Параметры
  2. В Отладка В разделе выберите Символы Диалог
  3. Внизу под Автоматически загружать символы для Выбрать Все модули, кроме исключенных
  4. нажмите Укажите ссылку исключенных модулей и убедитесь, что список пуст.
4 голосов
/ 11 августа 2011

Я понимаю, что ваш класс выполнен, но точки останова не достигнуты, и что, когда вы собираете и запускаете свое решение, вы находите вновь созданную сборку в папке сборки.

Чтобы выяснить, откуда VS берет вашу сборку, вы можете в первую очередь установить точку останова в каком-то классе, который вы не модифицировали, поэтому он обязательно попадет (например, в конец вашего Main).При достижении точки останова найдите вашу сборку в AppDomain.CurrentDomain.GetAssemblies (), и здесь найдите свойство Location, которое должно указывать путь, из которого была загружена ваша сборка.

0 голосов
/ 08 января 2016

Перейдите в Инструменты ---> Параметры ---> Отладка ---> Общие ---> Снимите отметку"Требовать, чтобы исходный файл точно совпадал с исходной версией" ---> нажмите кнопку ОКЭто работает для VS 2010

0 голосов
/ 19 ноября 2013

Я получил ту же ошибку и решил с помощью этой ссылки http://www.codeproject.com/Questions/248735/There-is-no-Source-code-available-for-the-current

...