이 페이지에서

중단점 설정하기

중단점을 연결할 수 있는 대상은 다음과 같습니다:

  • 소스 코드 파일 및 줄
  • 함수
  • 주소
  • 예외 던지기 및 잡기
  • 프로세스 실행 및 포크
  • 일부 시스템 호출 실행
  • 애플리케이션이 실행 중일 때 특정 주소의 메모리 블록 변경
  • QML 신호 방출
  • 자바스크립트 예외 발생

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

선언되지 않은 중단점과 선언된 중단점

중단점은 unclaimedclaimed 의 두 가지 종류가 있습니다. 청구되지 않은 중단점은 디버깅된 애플리케이션을 중단하고 나중에 제어권을 사용자에게 넘기는 작업을 나타냅니다. pendingimplanted 의 두 가지 상태가 있습니다.

청구되지 않은 중단점은 세션의 일부로 저장되며 애플리케이션이 디버깅 중인지 여부와 관계없이 독립적으로 존재합니다. 코드의 위치를 참조하는 경우 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.