브레이크포인트

위키백과, 우리 모두의 백과사전.
이동: 둘러보기, 검색
브레이크포인트에서 프로그램이 일시 중지된 이클립스의 디버깅 인터페이스.

브레이크포인트(breakpoint), 중단점, 중지점소프트웨어 개발에서 프로그램을 고의적으로 일시적으로 멈추거나 아예 멈추게 하는 장소를 가리키며 디버깅 목적으로 넣는 것이다. 대한민국 소프트웨어 개발 커뮤니티에서는 브포로 줄여서 쓰기도 한다. 더 일반적으로 브레이크포인트는 실행 도중 프로그램에 대한 정보를 알아내기 위한 수단이기도 하다. 인터럽트를 거는 동안 프로그래머는 테스트 환경 (일반 목적의 레지스터, 메모리, 로그, 파일 등)을 점검하여 프로그램이 예측한대로 기능하고 있는지를 알아낸다. 실제로 브레이크포인트는 프로그램 실행이 인터럽트(중단)되는 시기를 결정하는 하나 이상의 조건을 이루고 있다.

하드웨어 측면[편집]

수많은 프로세서에는 브레이크포인트(일반적으로 명령 및 데이터 브레이크포인트)를 위한 하드웨어 지원을 포함하고 있다. 이를테면 x86 명령 집합 아키텍처는 x86 디버그 레지스터와 함께 브레이크포인트에 대한 하드웨어 지원을 제공한다. 이러한 하드웨어는 제한이 있는데 이를테면 브랜치 지연 슬롯에 위치한 명령에 대한 브레이크포인트는 허용하지 않는다. 이러한 종류의 제한은 마이크로아키텍처를 통해 드러나며 프로세서마다 다양하다.

같이 보기[편집]