조건부 중단점(Conditional Breakpoint)은 디버깅 시 특정 조건이 만족될 때만 중단점을 활성화하는 기능이다. 이를 통해 디버깅 과정에서 불필요한 중단을 피하고, 특정 상황에서만 코드 실행을 중단할 수 있다.
조건부 중단점 설정 방법
1. 중단점 설정:
• 디버깅을 원하는 코드 줄의 왼쪽 여백을 클릭하여 중단점을 설정한다. 빨간색 원이 나타난다.
2. 조건 설정:
• 중단점을 마우스 오른쪽 버튼으로 클릭하고, "조건..."(Conditions...)을 선택한다.
• 조건부 중단점 창이 열리면, 조건을 입력할 수 있다. 조건은 C# 표현식으로 작성할 수 있다.
public void RegisterEnemy(EnemyStat enemyStat)
{
enemyStats.Add(enemyStat);
}
예를 들어, enemyStat의 특정 속성 값이 특정 값일 때만 중단점을 활성화하고 싶다고 가정한다. enemyStat의 Health 속성이 50 이하일 때만 중단점을 활성화하려면 다음과 같이 설정할 수 있다.
1. enemyStats.Add(enemyStat); 줄에 중단점을 설정한다.
2. 중단점을 마우스 오른쪽 버튼으로 클릭하고, "조건..."을 선택한다.
3. 조건부 중단점 창에서 다음 조건을 입력한다:
enemyStat.Health <= 50
이제 enemyStat.Health가 50 이하일 때만 중단점이 활성화된다.
조건부 중단점 예시 코드
public void RegisterEnemy(EnemyStat enemyStat)
{
// 이 줄에 조건부 중단점을 설정합니다.
enemyStats.Add(enemyStat);
}
조건부 중단점 설정:
• 조건: enemyStat.Health <= 50
이렇게 하면 enemyStat의 Health 속성이 50 이하일 때만 중단점이 활성화되어 디버깅을 효율적으로 할 수 있다.