Почему отладчик не останавливается на точке останова в моем приложении ASP.NET? - PullRequest
40 голосов
/ 13 мая 2009

Я пытаюсь отладить большое приложение ASP.NET.

Я установил точку останова в первой строке в Page_Load в Default.aspx.cs.

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

MSDN сообщает, что этот символ означает, что «точка останова не была загружена». Итак, как я могу получить точку останова для загрузки? Это работало пару недель назад. Какие вещи могут привести к тому, что точка останова «не будет загружена»?

Что я могу сделать, чтобы отладчик снова остановился на моих контрольных точках?

Добавление:

Я все еще не могу заставить отладку работать, нажав F5, но я могу запустить веб-сайт, затем выполнить отладку / присоединение к процессу, чтобы перейти в режим отладки. Если кто-то знает, почему это будет работать, но когда я нажму F5, это не будет работать (кнопки отладки даже не отображаются на F5), любые идеи будут приветствоваться.

Ответы [ 13 ]

0 голосов
/ 04 декабря 2017

В моем случае проблема была связана как с использованием полного IIS (не Express), так и с отладочной сборкой, в которой были включены полные символы отладки, но также имелись свойства проекта, Build, Optimize code проверено.

В Express это работает нормально, но при полном IIS это не работает. Visual Studio правильно подключается к процессу w3wp, но не загружает символы для оптимизированной библиотеки DLL. В Visual Studio вы можете перейти к Debug, Windows, Modules, а затем прокрутить для поиска определенной библиотеки DLL и посмотреть, если в столбце Symbol Status она показывает Skipped Loading Symbols.. Щелкните правой кнопкой мыши по нему и выберите Load Symbols, чтобы он заработал.

Еще один параметр, который может повлиять на это, если Visual Studio настроен на отладку только пользовательского кода в Debug, Options and Settings, Debugging, General, Enable Just My Code. При оптимизации библиотеки dll будут помечены как не пользовательский код при работе под полным IIS, поэтому при включении Just My Code любые точки останова в них будут пропущены. Вы можете либо настроить VS на отладку непользовательского кода, либо настроить сборку так, чтобы она не оптимизировалась, чтобы разрешить попадание на точки останова.

0 голосов
/ 17 мая 2017
  1. Перейти к свойствам вашего решения.
  2. Внутри свойств конфигурации, установите для конфигурации конфигурации значение «Отладка» вместо «выпуск» для всех проектов в вашем решении.
  3. Нажмите Применить, а затем кнопку ОК.
0 голосов
/ 01 ноября 2016

Для меня свойства проекта были сброшены другим разработчиком для использования IIS Express, а не для моего локального IIS с. Так что проект прошел нормально, но ничего не получалось.

Щелкните правой кнопкой мыши на Project> Properties> Web> Servers - измените на Local IIS. Я знаю, что это не будет работать для всех, но надеюсь, что это кому-то поможет.

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