이 페이지에서

중단점 설정

다음 항목에 중단점을 설정할 수 있습니다:

  • 소스 코드 파일 및 줄
  • 함수
  • 주소
  • 예외 발생 및 처리
  • 프로세스 실행 및 포킹
  • 일부 시스템 호출 실행
  • 애플리케이션 실행 시 특정 주소의 메모리 블록에 발생하는 변화
  • QML 신호 발생
  • JavaScript 예외 발생

중단점은 해당 위치에 대한 부울 조건을 지정하지 않는 한, 애플리케이션이 해당 위치에 도달할 때마다 애플리케이션을 중단시킵니다. 중단점은 애플리케이션이 해당 지점을 통과할 때마다 표현식을 평가하며, 조건의 평가 결과가 ` true`인 경우에만 애플리케이션이 중지됩니다.

미지정 및 지정된 중단점

중단점은 ‘ unclaimed ’과 ‘ claimed ’의 두 가지 유형이 있습니다. 미청구 중단점은 디버깅 중인 애플리케이션을 일시 중지하고 나중에 제어권을 사용자에게 넘겨주는 작업을 나타냅니다. 이 중단점에는 ‘ pending ’과 ‘ implanted ’의 두 가지 상태가 있습니다.

미청구 중단점은 세션의 일부로 저장되며, 애플리케이션이 디버깅 중인지 여부와 관계없이 존재합니다. 이들은 ‘ Breakpoint Preset ’ 뷰에 나열되며, 코드의 특정 위치를 가리키는 경우 편집기에서 ‘ 미사용 브레이크포인트 (Unclaimed Breakpoint)’ 아이콘을 통해 표시됩니다.

중단점 사전 설정 보기

디버거가 시작되면, 디버깅 백엔드는 디버깅 대상 애플리케이션에서 처리될 가능성이 있는 미청구 중단점 집합 중에서 중단점을 식별하고, 이를 자체적으로 독점적으로 사용하기 위해 청구합니다. 청구된 중단점은 실행 중인 디버거의 ‘ Breakpoints ’ 뷰에 나열됩니다. 이 뷰는 디버거가 실행 중인 동안에만 존재합니다.

디버거가 중단점을 할당하면, 할당되지 않은 중단점은 ‘ Breakpoint Preset ’ 뷰에서 사라지고 ‘ Breakpoints ’ 뷰에 대기 중인 중단점으로 표시됩니다.

여러 시점에서 보류 중인 중단점을 디버깅 중인 프로세스에 삽입하려는 시도가 이루어집니다. 삽입에 성공하면 하나 이상의 삽입된 중단점이 생성될 수 있으며, 각 중단점은 디버깅 중인 프로세스의 실제 주소와 연결됩니다. 또한 삽입 과정에서 편집기 내의 중단점 마커가 빈 줄에서 실제 코드가 생성된 다음 줄로 이동할 수도 있습니다. 삽입된 중단점 아이콘에는 모래시계 오버레이가 표시되지 않습니다.

디버거가 종료되면, 보류 중이거나 삽입된 모든 디버거 지정 중단점은 미지정 상태로 돌아가고 ‘ Breakpoint Preset ’ 뷰에 다시 나타납니다.

디버깅 중인 애플리케이션 실행 중에 삽입된 중단점이 호출되면 제어권이 사용자에게 다시 넘어갑니다. 이때 중단된 애플리케이션의 상태를 확인하거나, 한 줄씩 또는 연속적으로 실행을 계속할 수 있습니다.

중단점 보기

‘중단점 추가’, ‘방법: 디버깅’, ‘디버깅’ 및 ‘디버거항목도 참조하십시오 .

Copyright © The Qt Company Ltd. and other contributors. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.