브레이크포인트

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

브레이크포인트(breakpoint), 중단점, 중지점소프트웨어 개발에서 프로그램을 의도적으로 잠시 또는 아예 멈추게 하는 장소를 가리키며 디버깅 목적으로 넣는 것이다. 대한민국 소프트웨어 개발 커뮤니티에서는 브포로 줄여서 쓰기도 한다.[출처 필요]

브레이크포인트는 이미 실행중인 프로그램에 대한 정보를 알아내기 위한 수단으로 사용되며, 이를 이용해 프로그램 실행이 중단되어있는 상황에서 프로그래머는 각종 테스트 환경 (일반 목적의 레지스터, 메모리, 로그, 파일 등)을 점검하여 프로그램이 예측한대로 기능하고 있는지, 그렇지 않을 경우 문제점이 무엇인지 알아낸다. 따라서 브레이크포인트는 원하는 순간에 프로그램 실행을 중단하기 위한 조건을 함께 가질 수 있다.

하드웨어 측면[편집]

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

같이 보기[편집]