Marek Kwiendacz
Marek Kwiendacz

Reputation: 9814

Debugging automatic properties

Is there any way to set breakpoint on setter/getter in auto-implemented property?

int Counter { get; set; }

Other than changing it to standard property (I'm doing it in this way, but to do that I have to change and recompile whole project)

Upvotes: 150

Views: 30532

Answers (5)

RedX
RedX

Reputation: 15165

This question is very old but it is worth noting that it just works in VS 2015.

https://devblogs.microsoft.com/devops/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!
  }
}

Upvotes: 9

andreyk2 Hohlov
andreyk2 Hohlov

Reputation: 739

On Visual Studio 2017:

Hover over "set" word -> right click -> Breakpoint -> Insert Breakpoint

Before:

Before

After:

After

Upvotes: 40

Matt Smith
Matt Smith

Reputation: 17434

Using Visual Studio 2008, 2010, 2012, 2013:

  1. Go to the Breakpoint window
  2. New -> Break at Function…
  3. For the get, type: ClassName.get_Counter()

    For the set, type: ClassName.set_Counter(int)

You'll get a "No Source Available" when the breakpoint is hit, but you'll get the calling location in the call stack.

I found this solution here on MSDN

Upvotes: 234

Kieron
Kieron

Reputation: 27107

If I was you, I'd temporarily make the property a standard one backed by an internal field...set your breakpoints, and then you can change it back after.

Upvotes: 7

TalentTuner
TalentTuner

Reputation: 17556

Set Breakpoints where you are setting property or getting property, No other way.

you can do this by Find All References options

And Since it is only storing values and do not have any code in setter part so what do you debug?

Upvotes: 0

Related Questions