Visual Studio에서 조건부 중단 점을 설정하는 쉬운 방법이 있습니까?
변수의 값이 무언가가 될 때만 중단 점에 도달하려면 어떻게해야합니까?
답변
평소대로 중단 점을 설정하십시오. 마우스 오른쪽 버튼으로 클릭하십시오. 조건을 클릭하십시오.
답변
Express Edition을 사용하는 경우 다음을 시도해보십시오.
#if DEBUG
if( fooVariable == true )
System.Diagnostics.Debugger.Break();
#endif
if 문은 릴리스에서 breakepoint가 존재하지 않음을 확인합니다.
답변
Visual Studio는 조건부 중단 점에 대한 많은 옵션을 제공합니다.
이 중 하나를 설정하려면
- 중단 점을 설정하십시오.
- 중단 점을 마우스 오른쪽 단추로 클릭하고 팝업 메뉴에서 적합한 옵션을 선택하십시오.
이러한 옵션은 다음과 같습니다.
- 제공 한 코드 표현식을 기반으로 조건을 설정할 수 있습니다 ( 팝업 메뉴 에서 조건 을 선택 ). 예를 들어,
foo == 8
그 표현이나 다른 표현을 지정할 수 있습니다 . - 중단 횟수가 특정 횟수에 도달 한 후에 중단 점을 트리거 할 수 있습니다. 팝업 메뉴에서 적중 횟수 를 선택하십시오 . 실제로는 특정 적중 횟수에 제한을 두지 않고 몇 가지 다른 시나리오에 대한 옵션이 있으므로 재미있는 옵션입니다. 가능성을 탐구하기 위해 당신에게 맡길 것입니다.
- 프로세스 ID, 스레드 ID 및 시스템 이름에서 필터 를 설정할 수 있습니다 ( 팝업 메뉴 에서 필터 선택 ).
답변
그것을하는 또 다른 방법 (또는 express를 사용하는 경우)은 코드에 조건을 추가하십시오.
if(yourCondition)
{
System.Diagnostics.Debugger.Break();
}
답변
- 줄에 중단 점 설정
- 빨간 공에 오른쪽 클릭
- 조건부 중단 점 선택
- 설치 조건
답변
실제 조건을 작성하는 것은 까다로운 부분이 될 수 있으므로
- 정기적 인 중단 점을 설정하십시오 .
- 중단 점에 처음 도달 할 때까지 코드를 실행하십시오 .
- 직접 실행 창 (Debug> Windows> Immediate)을 사용하여 식 을 테스트하십시오 .
- 중단 점을 마우스 오른쪽 단추로 클릭하고 조건을 클릭 한 후 표현식에 붙여 넣으십시오 .
직접 실행 창 사용시 장점 :
- 그것은이 인텔리을 .
- 식을 평가할 때 식 의 변수 가 범위 내에 있는지 확인할 수 있습니다 .
- 표현식 이 true 또는 false를 리턴 하는지 확인할 수 있습니다 .
이 예제는 코드가 “Setting”이라는 이름의 테이블을 참조 할 때 중단됩니다.
table.GetTableName().Contains("Setting")
답변
평상시처럼 중단 점을 작성하고 빨간색 점을 마우스 오른쪽 단추로 클릭 한 후 “조건”을 선택하십시오.