이 페이지에서

일반

모든 디버거에 공통으로 적용되는 일반 환경설정을 설정하려면 환경설정 > Debugger > General 으로 이동하세요.

디버거 환경설정의 일반 탭

디버그 보기의 모양과 동작을 사용자 지정하고 중단점을 설정할 수 있을 뿐만 아니라 소스 경로를 대상 경로에 매핑할 수도 있습니다.

디버거 로그 보기에서 디버그 출력을 볼 수 있습니다. 그러나 Arch Linux와 같은 일부 Linux 배포에서는 디버그 출력이 시스템 로그에 전송됩니다. 이 동작을 재정의하려면 Force logging to console 을 선택합니다. 이렇게 하면 디버깅된 애플리케이션의 환경에 QT_LOGGING_TO_CONSOLE=1 이 설정되어 디버그 출력이 시스템 로그에 저장되지 않도록 효과적으로 방지할 수 있습니다.

중단점

중단점에 전체 절대 경로를 사용하려면 Set breakpoints using a full absolute path 을 선택합니다.

GDB 및 CDB를 사용하면 코드가 생성되지 않은 소스 줄에 중단점을 설정할 수 있습니다. 이러한 상황에서는 중단점이 실제로 코드가 생성된 다음 소스 코드 줄로 이동합니다. 소스 코드 편집기에서 중단점 마커를 이동하여 이러한 일시적인 변경 사항을 반영하려면 GDB > Adjust breakpoint locations 또는 CDB > Correct breakpoint location 을 선택하세요.

GDB를 백엔드로 사용하는 경우 Python을 사용하여 일반 GDB 중단점 클래스를 확장할 수 있습니다. GDB > Use pseudo message tracepoints 을 선택합니다.

CDB를 백엔드로 사용하는 경우 CDB > Break on 에서 환경설정을 선택하여 C++ 예외, 스레드 생성 또는 종료, 애플리케이션 모듈 로드 또는 언로드 또는 특정 출력과 같은 특정 이벤트에서 디버거가 중단되도록 지정할 수 있습니다. 액세스 위반 예외에 대한 첫 번째 기회 중단을 비활성화하려면 Ignore first chance access violations 을 선택합니다. 액세스 위반이 두 번째로 발생하면 디버거가 중단됩니다.

일부 함수에 중단점을 자동으로 추가하여 오류 및 경고 메시지를 포착할 수 있습니다. 자세한 내용은 CDBGDB를 참조하세요.

중단점에 대한 자세한 내용은 GDB 문서에서 중단점, 감시점 및 캐치포인트를 참조하세요.

소스 경로 매핑

라이브러리가 빌드된 위치와 다른 위치에서 소스 트리의 복사본을 사용할 때 디버거가 코드에 들어가 소스 코드를 표시할 수 있도록 하려면 소스 경로를 대상 경로에 매핑하면 됩니다.

소스 경로를 패치가 적용되지 않은 Qt 버전에 자동으로 매핑하려면 Add Qt Sources 을 선택하고 Qt 소스 파일의 위치를 찾습니다.

소스 경로를 대상 경로에 수동으로 매핑하려면:

  1. Source Paths Mapping 에서 Add 을 선택하여 경로 목록에 항목을 추가합니다.
  2. Source path 에서 디버거가 보고한 실행 파일의 디버그 정보에 소스 경로를 지정합니다.
  3. Target path 에 로컬 컴퓨터에서 소스 트리의 실제 위치를 지정합니다.

방법: 디버그, 디버깅, 디버거디버거도참조하세요 .

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.