[C#] Visual Studio에서 조건부 중단 점을 설정하는 방법은 무엇입니까?

Visual Studio에서 조건부 중단 점을 설정하는 쉬운 방법이 있습니까?

변수의 값이 무언가가 될 때만 중단 점에 도달하려면 어떻게해야합니까?



답변

평소대로 중단 점을 설정하십시오. 마우스 오른쪽 버튼으로 클릭하십시오. 조건을 클릭하십시오.


답변

Express Edition을 사용하는 경우 다음을 시도해보십시오.

#if DEBUG
    if( fooVariable == true )
        System.Diagnostics.Debugger.Break();
#endif

if 문은 릴리스에서 breakepoint가 존재하지 않음을 확인합니다.


답변

Visual Studio는 조건부 중단 점에 대한 많은 옵션을 제공합니다.

이 중 하나를 설정하려면

  1. 중단 점을 설정하십시오.
  2. 중단 점을 마우스 오른쪽 단추로 클릭하고 팝업 메뉴에서 적합한 옵션을 선택하십시오.

이러한 옵션은 다음과 같습니다.

  • 제공 한 코드 표현식을 기반으로 조건을 설정할 수 있습니다 ( 팝업 메뉴 에서 조건 을 선택 ). 예를 들어, foo == 8그 표현이나 다른 표현을 지정할 수 있습니다 .
  • 중단 횟수가 특정 횟수에 도달 한 후에 중단 점을 트리거 할 수 있습니다. 팝업 메뉴에서 적중 횟수 를 선택하십시오 . 실제로는 특정 적중 횟수에 제한을 두지 않고 몇 가지 다른 시나리오에 대한 옵션이 있으므로 재미있는 옵션입니다. 가능성을 탐구하기 위해 당신에게 맡길 것입니다.
  • 프로세스 ID, 스레드 ID 및 시스템 이름에서 필터 를 설정할 수 있습니다 ( 팝업 메뉴 에서 필터 선택 ).

답변

그것을하는 또 다른 방법 (또는 express를 사용하는 경우)은 코드에 조건을 추가하십시오.

if(yourCondition)
{
    System.Diagnostics.Debugger.Break();
}


답변

  1. 줄에 중단 점 설정
  2. 빨간 공에 오른쪽 클릭
  3. 조건부 중단 점 선택
  4. 설치 조건

답변

실제 조건을 작성하는 것은 까다로운 부분이 될 수 있으므로

  1. 정기적 인 중단 점을 설정하십시오 .
  2. 중단 점에 처음 도달 할 때까지 코드를 실행하십시오 .
  3. 직접 실행 (Debug> Windows> Immediate)을 사용하여 식테스트하십시오 .
  4. 중단 점을 마우스 오른쪽 단추로 클릭하고 조건을 클릭 한 후 표현식에 붙여 넣으십시오 .

직접 실행 창 사용시 장점 :

  • 그것은이 인텔리을 .
  • 식을 평가할 때 식 의 변수 가 범위 내에 있는지 확인할 수 있습니다 .
  • 표현식 이 true 또는 false를 리턴 하는지 확인할 수 있습니다 .

이 예제는 코드가 “Setting”이라는 이름의 테이블을 참조 할 때 중단됩니다.

table.GetTableName().Contains("Setting")


답변

평상시처럼 중단 점을 작성하고 빨간색 점을 마우스 오른쪽 단추로 클릭 한 후 “조건”을 선택하십시오.