중단점 설정
중단점은 AddBreakpoint 메서드를 사용하여 만들어집니다. 이 메서드는 중단 점을 나타내는 IDebugBreakpoint 개체를 만듭니다. 또한 중단점 유형 (소프트웨어 중단점 또는 프로세서 중단점)을 설정합니다. 중단점을 만든 후에는 해당 형식을 변경할 수 없습니다.
중단점은 RemoveBreakpoint 메서드를 사용하여 삭제됩니다. 그러면 IDebugBreakpoint 개체도 삭제됩니다. 이 개체는 다시 사용할 수 없습니다.
참고IDebugBreakpoint 는 IUnknown 인터페이스를 구현하지만 IUnknown::AddRef 및 IUnknown::Release 메서드는 중단점의 수명을 제어하는 데 사용되지 않습니다. 이러한 메서드는 중단점의 수명에 영향을 주지 않습니다. 대신 RemoveBreakpoint 메서드가 호출된 후 IDebugBreakpoint 개체가 삭제됩니다.
중단점이 만들어지면 고유한 중단점 ID가 제공됩니다. 이 식별자는 변경되지 않습니다. 그러나 중단점이 삭제된 후에는 해당 ID를 다른 중단점에 사용할 수 있습니다. 중단점 제거 알림을 받는 방법에 대한 자세한 내용은 이벤트 모니터링을 참조하세요.
중단점이 만들어지면 처음에는 사용하지 않도록 설정됩니다. 즉, 대상이 실행을 중지하지 않습니다. 이 중단점은 AddFlags 메서드를 사용하여 DEBUG_BREAKPOINT_ENABLED 플래그를 추가하여 사용하도록 설정할 수 있습니다.
중단점이 처음 만들어지면 연결된 메모리 위치 0x00000000 있습니다. 주소와 함께 SetOffset 을 사용하거나 기호식과 함께 SetOffsetExpression 을 사용하여 위치를 변경할 수 있습니다. 중단점의 위치는 사용되기 전에 초기 값에서 변경해야 합니다.