Почему отладчик не работает - PullRequest
17 голосов
/ 10 марта 2010

Мой отладчик не работает,
Я ставлю точку останова, но во время работы визуальная студия времени не останавливается на точке останова.
Как это исправить?
В моем приложении нет ничего особенного, это простое веб-приложение. Я использую Visual Studio 2005.

Я создал новый проект веб-приложения, и на странице default.aspx есть элемент управления сеткой obout, в файле default.cs я заполняю таблицу данных и помещаю ее как источник данных для сетки.
Я был в состоянии отладить его, вдруг отладчик никогда не срабатывает.
обратите внимание, что отладчик находится на событии загрузки.

Ответы [ 12 ]

14 голосов
/ 10 марта 2010

Найдите ниже шаги, которые решили мою проблему:

  1. Удалить временные файлы ASP.NET из C:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files
  2. Изменение конфигурации сборки для отладки из свойств проекта.
  3. Удалить папку bin из вашего проекта.
  4. Проверьте, установлено ли для отладки компиляции значение true в web.config
  5. IISReset
  6. Перестройте проект.
11 голосов
/ 10 марта 2010

Есть пара вещей, которые могут ошибаться:

  • Ваш исходный код и сборка могут быть не синхронизированы - пересоберите приложение и попробуйте снова.
  • Возможно, вы подключены к неправильному процессу - проверьте, к какому процессу вы подключены.
  • В вашем коде может быть логическая ошибка, из-за которой ваша точка останова не будет достигнута (т. Е. Метод, который вы используете, фактически не вызывается, логическое ветвление - это управление маршрутизацией вокруг точки останова и т.
2 голосов
/ 07 июня 2016

Точка останова не попала, я очистил и перестроил, но все равно не нажал,

Я только что заново открыл страницу (в моем случае Controller) и начал работать нормально ..

2 голосов
/ 10 марта 2010

Может потребоваться настроить приложение в веб-конфигурации, чтобы его можно было отлаживать.

<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>
2 голосов
/ 10 марта 2010

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

При отладке к какому процессу это подключалось? Это должен быть файл w3wp.exe, если вы хотите отлаживать код asp.net.

1 голос
/ 16 января 2017

Правая кнопка мыши в вашем проекте -> Построить -> снять флажок «Оптимизировать код»

1 голос
/ 10 марта 2010

Вы должны работать в режиме отладки, а не в режиме выпуска.

Вот подробная статья о Как: включить отладку для приложений ASP.NET По сути, вы можете установить режим отладки в свойствах проекта или в файле web.config.

0 голосов
/ 16 января 2019

Я видел, что в уже существующих ответах перечислено много возможных причин, но я хотел бы добавить еще одну: если вы используете инструменты посткомпиляции (такие как ILMerge), проверьте, сохраняют ли эти инструменты вашу информацию отладки (есть файл .pdb? или, может быть, вы включили его в вывод компиляции). Для тех, кто на самом деле использует AfterBuild задачи в своих .csproj, я действительно предлагаю проверить.

0 голосов
/ 21 мая 2017

Это может произойти, если Visual Studio настроен на отладку Управляемый код , но код не управляется (управляемый код выполняется под управлением общеязыковой среды выполнения (CLR)).

Чтобы устранить проблему, измените режим отладки, как показано в правой части рисунка ниже, на Только для собственного использования , Смешанный или Авто . enter image description here

Примечание: я не рекомендую выбирать Mixed, если ваша система не имеет как управляемого, так и собственного кода (код, который не выполняется под CLR), поскольку Visual Studio не может подключиться к уже запущенному процессу в смешанном режиме. Для отладки уже работающего кода необходимо установить Visual Studio для отладки в Собственный только или Управляемый только .

0 голосов
/ 18 марта 2013

В Visual Studio 2010

  1. Выберите Build> Clean {Имя проекта}
  2. Перестроить проект

Теперь попробуйте пересобрать проект и попробуйте отладку

Всего наилучшего

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