Почему отладчик не работает
Мой отладчик не работает,
Я помещаю точку останова, но во время выполнения визуальная студия не останавливается на breakPoint.
Как это исправить?
В моем приложении нет ничего особенного, это простое веб-приложение.
Я использую визуальную студию 2005 года.
Я создал новый проект веб-приложения, а на странице default.aspx есть элемент управления сеткой obout, на default.cs я заполняю datatable и помещаю его как источник данных для сетки.
Я смог отладить его, внезапно отладчик никогда не попадал.
обратите внимание, что отладчик находится в событии загрузки.
Ответы
Ответ 1
Ниже приведены шаги, которые решили мою проблему:
- Удалить временные файлы ASP.NET из
C:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files
- Измените конфигурацию сборки для отладки из свойств проекта.
- Удалите папку bin из своего проекта.
- Проверьте, установлено ли значение true для отладки компиляции в файле web.config
- IISReset
- Перестройте проект.
Ответ 2
Есть несколько вещей, которые могут быть неправильными:
- Исходный код и сборка могут быть не синхронизированы - перестройте приложение и повторите попытку.
- Вы можете подключиться к неправильному процессу - проверить, к какому процессу подключены.
- В вашем коде может быть логическая ошибка, из-за которой ваша точка останова не будет удалена (т.е. метод, в котором вы находитесь, на самом деле не вызван, логическое разветвление - это управление маршрутизацией вокруг точки останова и т.д.).
Ответ 3
Символы, вероятно, не загружены, поэтому точка останова не будет удалена. Вы установили сайт как проект запуска?
При отладке, какой процесс он подключил? Это должен быть w3wp.exe, если вы хотите отлаживать код asp.net.
Ответ 4
Вам может потребоваться настроить приложение в веб-конфигурации, чтобы его можно было отлаживать.
<system.web>
<!--
Set compilation debug="true" to insert debugging
symbols into the compiled page. Because this
affects performance, set this value to true only
during development.
-->
<compilation debug="true">
<assemblies>
<add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
</assemblies>
</compilation>
Ответ 5
Точка останова не попала, я очистил и перестроил, но все равно не ударил,
Я только что открыл страницу (в моем случае Controller) и начал нормально работать.
Ответ 6
Когда все не удалось, попробуйте это:
Правая кнопка мыши в вашем проекте → Build → снимите флажок "Оптимизировать код"
Или
У меня были похожие проблемы, когда я установил dotPeek и, возможно, из-за того, что у меня нет Resharper, он загружал символы с сервера символов dotPeek, но не смог достичь моей точки останова. В этом случае откройте dotPeek и нажмите "Остановить сервер символов".
Ответ 7
Вам нужно работать в режиме отладки, а не в режиме Release.
Вот подробная статья о Как включить отладку для приложений ASP.NET В принципе, вы можете либо установить режим отладки в свойствах проекта, либо в web.config.
Ответ 8
Сделайте Clean Project
и убедитесь, что вы нажимаете Debug
, а не Run
Ответ 9
попробуйте снять флажок "Включить хостинг Visual Studio"
что в свойствах проекта → debug
работал у меня
Ответ 10
Это может произойти, когда Visual Studio настроена на отладку Управляемый код, но код не управляется (управляемый код работает под управлением среды CLR).
Чтобы устранить проблему, измените режим отладки, как показано в правой части рисунка ниже, на Только для родных, Смешанные или Авто.
![введите описание изображения здесь]()
Боковое примечание. Я рекомендую не выбирать Mixed, если ваша система не имеет управляемый и собственный код (код, который не запускается в среде CLR), потому что Visual Studio не может подключиться к уже запущенному процессу в смешанном режиме. Чтобы отладить уже запущенный код, Visual Studio необходимо настроить для отладки Только для родных или Только управляемый.
Ответ 11
Я видел, что в уже существующих ответах перечислено много возможных причин, но я хотел бы добавить еще одну: если вы используете инструменты посткомпиляции (такие как ILMerge), проверьте, хранят ли эти инструменты вашу информацию отладки (есть ли файл .pdb
? или, может быть, вы включили его в вывод компиляции). Для тех, кто действительно использует задачи AfterBuild
в своих .csproj
, я действительно предлагаю проверить.
Ответ 12
Вы можете включить отладку, как описано ниже.
1) Right click project solution
2) Select Debug( can find left side)
3) select Debug in Configuration dropdown.
Теперь запустите свое решение. Это достигнет точки останова.
![enter image description here]()
Ответ 13
После установки следующего дополнения оно заработало. После установки перезапустите visual studio один раз. Установите плагин в соответствии с версией VS.
https://download.qt.io/official_releases/vsaddin/
Ответ 14
В Visual Studio 2010
- Выберите "Сборка" > "Очистить" {название проекта}
- Проект перестройки
Теперь попробуйте перестроить проект и попробовать debug
Все лучшее