[C#] 자동 속성 디버깅

자동 구현 속성에서 setter / getter에 중단 점을 설정하는 방법이 있습니까?

int Counter { get; set; }

표준 속성으로 변경하는 것 외에 (이 방법으로하고 있지만 전체 프로젝트를 변경하고 다시 컴파일해야합니다)



답변

Visual Studio 2008, 2010, 2012, 2013 사용 :

  1. 중단 점 창으로 이동
  2. 신규-> 기능 중단…
  3. 에 다음을 get입력하십시오.ClassName.get_Counter()

    에 다음을 set입력하십시오.ClassName.set_Counter(int)

당신은 얻을 것이다 “아니 소스가 사용 가능한” 중단 점이 적중 될 때,하지만 당신은 호출 스택의 호출 위치를 얻을 수 있습니다.

MSDN 에서이 솔루션을 찾았습니다.


답변

내가 당신이라면, 나는 일시적으로 속성을 내부 필드가 뒷받침하는 표준 속성으로 만들고 중단 점을 설정 한 다음 나중에 다시 변경할 수 있습니다.


답변

이 질문은 매우 오래되었지만 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!
  }
}


답변

Visual Studio 2017에서 :

“설정된”단어 위로 마우스를 가져가-> 오른쪽 클릭-> 중단 점-> 중단 점 삽입

전에:

전에

후:

후


답변

다른 방법으로 속성을 설정하거나 속성을 얻는 곳에서 중단 점을 설정하십시오.

모든 참조 찾기 옵션으로 이를 수행 할 수 있습니다.

그리고 값을 저장하고 setter 부분에 코드가 없으므로 무엇을 디버깅합니까?


답변