Почему точки останова в VS2008 перестают работать? - PullRequest
2 голосов
/ 13 сентября 2008

У меня есть веб-приложение c # asp.net. Точки останова на уровне базы данных больше не останавливают выполнение, но точки останова на уровне пользовательского интерфейса по-прежнему работают нормально. Может ли кто-нибудь рискнуть догадаться, почему это может происходить?

Я проверил всех обычных подозреваемых (сборка Debug включена для всех проектов) и перекомпилировал все проекты в решении ...

Ответы [ 6 ]

1 голос
/ 13 сентября 2008

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

А почему - я понятия не имею!

Ник

1 голос
/ 13 сентября 2008

Спасибо за ответы и идеи, ребята - я уже перепробовал все те или их варианты.

Я думаю, что это очень тонкая ошибка VS. Коллега предложил мне сделать функцию, которую я пытался взломать, общедоступной (ранее «неопределенной», то есть неявно закрытой) и попробовать снова. Я сделал это, и точка останова начала получать удар. Затем я удалил ключевое слово public, и точка останова продолжала работать. Не знаю, почему это решило это, но это сделало.

Спасибо за помощь!

1 голос
/ 13 сентября 2008
  • Присоедините отладчик к процессу ASP.NET и нажмите в окне модулей. Убедитесь, что символы отладки загружены для сборок, которые вы хотите отлаживать.
  • Убедитесь, что пользовательский интерфейс ссылается на сборки отладки, а не на сборки выпуска.
  • Убедитесь, что файлы .PDB находятся в каталоге / bin / debug /
  • Перед подключением отладчика убедитесь, что вы полностью перестроили все решение.
  • Если уровень данных находится в отдельном решении, добавьте проект в SLI пользовательского интерфейса (вам не нужно добавлять ссылки, они должны быть уже установлены или ваш код не будет компилироваться), чтобы отладчик мог потяните полный код.
1 голос
/ 13 сентября 2008

Я бы гарантировал, что уровень пользовательского интерфейса ссылается на соответствующие отладочные .dll. Я также хотел бы рассмотреть нажатие клавиш CTRL + ALT + U ( Просмотр модулей ) при отладке, чтобы увидеть, загружены ли символы для ваших BLL и DAL .dll. Если нет, то Visual Studio не может найти .PDB для этого файла. Находятся ли файлы отладки (.PDB) в том же каталоге, что и DLL-файлы, на которые ссылаются из окна модулей?

0 голосов
/ 05 августа 2009

У меня была та же проблема, и я продолжал думать "что я изменил в web.config", чтобы потенциально сделать это?

  <location path="." inheritInChildApplications="false">

Это не позволяло контрольным точкам работать на меня.

0 голосов
/ 13 сентября 2008

Вы пытались удалить каталоги bin перед перекомпиляцией?

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