Отладка автоматических свойств - PullRequest
121 голосов
/ 10 декабря 2010

Есть ли способ установить точку останова на установщик / получатель в автоматически реализованном свойстве?

int Counter { get; set; }

Кроме изменения его на стандартное свойство (я делаю это таким образом, но для этого мне нужно изменить и перекомпилировать весь проект)

Ответы [ 4 ]

213 голосов
/ 16 июля 2011

Использование Visual Studio 2008, 2010, 2012, 2013:

  1. Перейти к окну точки останова
  2. Новое -> Перерыв в функции…
  3. Для get введите: ClassName.get_Counter()

    Для set введите: ClassName.set_Counter(int)

Вы получите "НетИсточник доступен " при достижении точки останова, но вы получите местоположение вызова в стеке вызовов.

Я нашел это решение здесь, в MSDN

7 голосов
/ 08 марта 2017

Этот вопрос очень старый, но стоит того, чтобы он просто работал в VS 2015.

https://blogs.msdn.microsoft.com/visualstudioalm/2014/11/14/set-breakpoints-on-auto-implemented-properties-with-visual-studio-2015/

class X {
  public string name {
    set;
    get; // setting a breakpoint here will break in VS 2015!
  }
}
7 голосов
/ 10 декабря 2010

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

0 голосов
/ 10 декабря 2010

Установите точки останова, где вы устанавливаете свойство или получаете свойство, иначе нет.

Вы можете сделать это с помощью Найти все ссылки Параметры

И так как он только хранит значения и не имеет никакого кода в установочной части, что вы отлаживаете?

...