Arhn - архитектура программирования

Точки останова не срабатывают при отладке в VS10

Я работаю над проектом C# и Silverlight и время от времени сталкиваюсь с проблемой, когда мои точки останова больше не срабатывают при отладке. В редакторе они не становятся прозрачными, поэтому я знаю, что правильный код загружается и запускается.

Примером может быть:

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

Я знаю, что сброс IIS устраняет эту проблему, но я хотел бы знать причину. Кто-нибудь еще находит подобное поведение? Если бы кто-нибудь мог указать мне на возможную причину, это было бы очень признательно.


Ответы:


1

В Visual Studio 2010 есть вариант:

  • Инструменты -> Параметры...
  • Отладка -> Общие
  • «Переход через свойства и операторы (только для управляемых)»

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

В качестве альтернативы эти элементы кода могут быть украшены одним из различных атрибутов отладки, а именно DebuggerStepThroughAttribute, DebuggerNonUserCodeAttribute и DebuggerHiddenAttribute. Это может помешать отладчику перейти к методу, даже если есть точка останова.

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

Если точка останова стала пустой (а не сплошной красной), то Visual Studio, скорее всего, не сможет найти символы отладки для кода.

Если сброс устраняет проблему, возможно, существуют различия между отлаживаемым кодом и исходным исходным файлом/символами, есть возможность сделать это менее строгим:

  • Та же область параметров, что и выше.
  • «Требовать, чтобы исходные файлы точно соответствовали исходной версии»
19.08.2011
  • Это было похоже на то, о чем я думал. Спасибо за информацию по настройкам. Уверен, об этом следует позаботиться. 19.08.2011

  • 2

    Много раз я сталкивался с этой проблемой, хотя в приложениях winforms. Итак, я делаю простую вещь: перезапускаю VS перед очисткой и перестройкой решения. Затем, если ничего не получится, просто удалите каталог bin и снова дайте восстановить. Последний вариант, который я делаю, - это перезагрузить машину.

    19.08.2011

    3

    У меня была эта проблема недавно. Хотя я не нашел точную причину, простое исправление состояло в том, чтобы проверить, работает ли приложение в режиме отладки (в отличие от выпуска), и очистить/перестроить решение.

    19.08.2011
  • Я знаю, что это не проблема. Первое, что я каждый раз проверяю. Спасибо хоть. 19.08.2011

  • 4

    Нашел этот вопрос, пытаясь понять, почему точки останова моего собственного проекта не срабатывали при попытке запустить код в vs2010.

    Решил это, посмотрев свойства проекта в разделе Дополнительные параметры компиляции и установив для параметра «Создать отладочную информацию» значение «Полный».

    Возможно, стоит упомянуть, что я перехожу к коду, который хочу отладить, используя очень удобный TestDriven.net «Проверить с помощью -> Отладчик», щелкнув правой кнопкой мыши функцию, которую я хочу отлаживать.

    25.10.2013

    5

    (Как минимум) две возможные причины: параметры Visual Studio, или параметры ReSharper

    Пример: если я прервусь при каком-то вызове, таком как Console.WriteLine(myVar.myProp), а также прервусь внутри геттера myProp, точка останова внутри геттера будет полностью пропущена, если следующие настройки все еще включены.

    Для параметров Visual Studio: введите здесь описание изображения

    И для параметров ReSharper: введите здесь описание изображения

    Итак, отключите их, чтобы подсказки по данным не приводили к пропуску ваших точек останова.

    17.07.2018
    Новые материалы

    Коллекции публикаций по глубокому обучению
    Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

    Представляем: Pepita
    Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

    Советы по коду Laravel #2
    1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

    Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
    Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

    3 способа решить квадратное уравнение (3-й мой любимый) -
    1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

    Создание VR-миров с A-Frame
    Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..