이 페이지에서

지원되는 디버거

Qt Creator 를 사용하여 컴파일된 코드를 디버그할 수 있습니다. 지원되는 대부분의 플랫폼에서는 GNU Symbolic Debugger(GDB)를 사용할 수 있습니다. Microsoft Windows에서 Microsoft 툴체인을 사용할 경우 Microsoft Console Debugger(CDB)가 필요합니다. macOS 및 Linux에서는 LLDB 디버거를 사용할 수 있습니다.

지원되는 모든 플랫폼에서 PDB를 사용하여 Python 소스 코드를 디버그할 수 있습니다.

참고: Python 스크립팅 기능을 지원하는 버전의 디버거가필요합니다 .

다음 표는 C++ 코드 디버깅 지원 현황을 요약한 것입니다:

플랫폼컴파일러디버거
LinuxGCC, ICCGDB, LLDB
유닉스GCC, ICCGDB
macOSGCC, ClangLLDB
Windows/MinGWGCCGDB
Windows/MSVCMicrosoft Visual C++ 컴파일러Windows용 디버깅 도구/CDB

Qt Creator 컴퓨터에 설치된 디버거 중에서 각 키트에 적합한 디버거를 자동으로 선택합니다. 컴퓨터에 디버거가 설치되어 있지 않거나 Qt Creator 에서 설치된 버전을 지원하지 않는 경우 자동 설정이 실패합니다.

GDB 버전

GDB 7.5 이상과 Python 스크립팅 확장 기능, 그리고 Python 3.7 이상을 사용하십시오.

GDB 및 GDB 서버를 사용한 원격 디버깅의 경우, 대상 장치에서 지원되는 GDB 서버의 최소 버전은 7.0입니다.

Windows에서는 Qt 패키지에 번들로 포함되어 있거나 최신 버전의 MinGW에 포함된 Python 지원 GDB 버전을 사용하십시오. 대부분의 Linux 배포판에서는 시스템에 기본 제공되는 GDB 빌드로 충분합니다.

QtCreatorGDB 빌드 지침에 따라 직접 GDB를 빌드할 수도 있습니다.

macOS의 Xcode와 함께 제공되는 GDB 빌드는 더 이상 지원되지 않습니다.

Windows용 디버깅 도구

Qt Creator Qt가 지원하는 모든 CDB 대상 플랫폼 버전을 지원합니다.

Qt Creator CDB 디버거를 사용하려면, Qt Online Installer ( Qt > Tools > Qt Creator)를 통해, 또는 독립형 Qt Creator 설치 패키지를 사용하여 을 설치할 때 Debugging Tools for Windows를 함께 설치하십시오.

32비트 CDB 버전은 32비트 실행 파일만 디버깅할 수 있는 반면, 64비트 버전은 64비트 및 32비트 실행 파일 모두를 디버깅할 수 있습니다. 그러나 64비트 디버거로 32비트 실행 파일을 중단하면 WOW64 에뮬레이터의 32비트 에뮬레이션 계층에 대한 스택 트레이스가 표시될 수 있습니다.

Qt Creator qtcreatorcdbext.dll 확장 라이브러리를 불러와 명령줄 디버거의 기능을 확장합니다. 이 라이브러리는 및 폴더에 있어야 합니다. 해당 위치에 설치하려면 libs\qtcreatorcdbext64 libs\qtcreatorcdbext32 Qt Creator CDB Debugger SupportQt Creator 을 설치할 때 해당 옵션을 선택하십시오.

Microsoft Visual C++ 컴파일러를 사용하여 Qt Creator 을 수동으로 빌드할 경우, 빌드 과정에서 "%ProgramFiles%\Debugging Tools for Windows" 폴더에 필요한 파일이 있는지 확인합니다.

macOS용 디버깅 도구

Qt 바이너리 배포판에는 라이브러리의 디버그 및 릴리스 버전이 모두 포함되어 있습니다. 그러나 애플리케이션이 디버그 모드로 컴파일된 경우라도 릴리스 라이브러리가 기본값이므로, 런타임 링커에 디버그 라이브러리를 사용하고자 함을 명시적으로 알려야 합니다.

디버그 라이브러리를 사용하려면 Projects 모드에서 실행 구성에 플래그를 설정하십시오. 실행 구성에서 Use debug version of frameworks 를 선택하십시오.

LLDB 버전

LLDB 디버거는 GDB 디버거와 유사한 기능을 제공합니다. LLDB는 macOS의 Xcode에서 데스크톱용 C++의 기본 디버거입니다. LLDB는 일반적으로 Clang 컴파일러와 함께 사용됩니다(GCC와 함께 사용할 수도 있습니다).

macOS에서는 Xcode와 함께 제공되는 LLDB 버전을 사용하거나 소스 코드에서 직접 빌드할 수 있습니다. 지원되는 최소 버전은 LLDB 320.4입니다. Python을 지원하는 LLDB 버전이 필요합니다.

최신 Xcode에 포함된 LLDB 버전을 사용하는 것을 권장합니다.

Linux의 경우, 지원되는 최소 버전은 LLDB 3.8입니다.

PDB 버전

PDB는 Python 애플리케이션용 소스 코드 디버거입니다. Python과 함께 설치된 PDB 버전을 사용하여 pyproject.toml 구성 파일이 있는 프로젝트를 디버그할 때 Python과 함께 설치된 PDB 버전을 사용할 수 있습니다.

자세한 내용은 PySide6 설정을 참조하십시오.

또한 ‘방법: 디버깅’, ‘디버깅’, ‘디버거’ 및 ‘키트 관리’를참조하십시오 .

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.