Причина, по которой VS.NET «текущая точка останова не будет нажата», предупреждение? - PullRequest
2 голосов
/ 05 октября 2009

При попытке отладки метода действия контроллеров, и когда я присоединяюсь к процессу, значок отладки становится пустым и говорит, что «текущая точка останова не будет достигнута»

Но я делаю response.write в тот момент, и когда страница отображается, она выводит тестовый текст.

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

Ответы [ 6 ]

6 голосов
/ 05 октября 2009

Ваш исходный код может отличаться от версии соответствующего процесса, к которому вы присоединяетесь. Ваш другой процесс также может быть встроен в режим выпуска, т. Е. Отладочная информация отсутствует.

4 голосов
/ 05 октября 2009

Существует несколько причин, по которым вы можете увидеть это сообщение:

  • Вы подключены к неправильному процессу
  • Вы подключены к нужному процессу, но домен приложения еще не загрузил сборку
  • Вы подключены к нужному процессу, но вы забыли создать его, поэтому исходный код и файл PDB не синхронизированы
1 голос
/ 05 октября 2009

Я заметил, что это происходит при использовании рефлексии и динамической загрузки .dll проектов. Если код не является конкретной ссылкой (то есть вы используете интерфейсное животное, но динамически загружаете реализации животного, такие как cat / dog), он скажет, что не достигнет точки останова, но на самом деле это так.

0 голосов
/ 15 января 2014

Это также говорит мне, что ваш исходный код отличается от версии, но это не так. Я создаю решение целиком, затем присоединяюсь к процессу, но все же он говорит, что точки останова не будут достигнуты, потому что исходный код отличается. Может быть, это ошибка?

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

Другая причина, когда вы присоединяетесь к процессу быстро.

Например, когда я присоединяюсь к Excel для отладки надстройки VSTO (я использую Add-In Express), если я строю, затем Пуск> Выполнить> Excel, а затем быстро нажимаю Ctrl + Alt + P для присоединения к процессу, затем нажмите E , чтобы выделить Excel, и нажмите Введите Я вижу это до загрузки Excel: enter image description here Результатом является отсутствие точек останова .

Однако, если я дам Excel несколько секунд для загрузки, а затем нажмите Ctrl + Alt + P , обратите внимание, что в заголовке отображается: enter image description here

Результат - Точки останова будет получит удар.

0 голосов
/ 27 марта 2011

Я не люблю играть с ножами, но единственное, что мне помогло, - это редактирование самого файла .csproj. Итак, выгрузите файл проекта, отредактируйте его, вырезав и вставив три файла asp.net, чтобы они были вместе в ItemGroup. Однако иногда необходимо идти дальше, как описано здесь: http://carnotaurus.tumblr.com/post/4130422114/visual-studio-debugging-issue-with-files-of-the-same - Я также даю список других предлагаемых решений, которые не работают для меня. Надеюсь, это поможет.

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