지원되는 디버거
Qt Creator 을 사용하여 컴파일된 코드를 디버깅할 수 있습니다. 지원되는 대부분의 플랫폼에서 GNU 심볼릭 디버거(GDB)를 사용할 수 있습니다. Microsoft Windows에서 Microsoft 도구 체인을 사용할 때는 Microsoft 콘솔 디버거(CDB)가 필요합니다. macOS 및 Linux에서는 LLDB 디버거를 사용할 수 있습니다.
지원되는 모든 플랫폼에서 PDB를 사용하여 Python 소스 코드를 디버깅할 수 있습니다.
참고: Python 스크립팅 지원으로 빌드된 디버거 버전이 필요합니다.
다음 표에는 C++ 코드 디버깅에 대한 지원이 요약되어 있습니다:
| 플랫폼 | 컴파일러 | 디버거 |
|---|---|---|
| Linux | GCC, ICC | GDB, LLDB |
| Unix | GCC, ICC | GDB |
| macOS | GCC, Clang | LLDB |
| Windows/MinGW | GCC | GDB |
| Windows/MSVC | Microsoft 비주얼 C++ 컴파일러 | Windows/CDB용 디버깅 도구 |
Qt Creator 는 컴퓨터에 있는 디버거 중에서 각 키트에 적합한 디버거를 자동으로 선택합니다. 디버거가 컴퓨터에 설치되어 있지 않거나 Qt Creator 에서 설치된 버전을 지원하지 않는 경우 자동 설정이 실패합니다.
GDB 버전
Python 스크립팅 확장 및 Python 버전 3.7 이상과 함께 GDB 7.5 이상을 사용하세요.
GDB 및 GDB 서버를 사용하는 원격 디버깅의 경우 대상 장치에서 지원되는 GDB 서버의 최소 버전은 7.0입니다.
Windows의 경우 Qt 패키지와 함께 번들로 제공되거나 최신 버전의 MinGW와 함께 제공되는 Python 지원 GDB 버전을 사용하세요. 대부분의 Linux 배포판에서는 시스템과 함께 제공되는 GDB 빌드로 충분합니다.
GDB 빌드에 설명된 대로 직접 GDB를 빌드할 수도 있습니다.
macOS에서 Xcode와 함께 제공되는 GDB 빌드는 더 이상 지원되지 않습니다.
Windows용 디버깅 도구
Qt Creator 는 Qt가 지원하는 모든 버전의 CDB 타겟팅 플랫폼을 지원합니다.
CDB 디버거를 사용하려면 Qt Online Installer ( Qt > Tools >에서) 또는 독립 실행형 디버깅 도구를 사용하여 Qt Creator 을 설치할 때 Windows용 디버깅 도구를 설치합니다. Qt Creator) 또는 독립형 Qt Creator 설치 패키지를 사용하여 설치합니다.
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 바이너리 배포판에는 라이브러리의 디버그 및 릴리스 변형이 모두 있습니다. 그러나 릴리스가 기본 라이브러리이므로 애플리케이션이 디버그로 컴파일된 경우에도 디버그 라이브러리를 사용하려면 런타임 링커에 명시적으로 디버그 라이브러리를 사용한다고 알려야 합니다.
Qt Creator 에서 qmake 기반 프로젝트를 사용하는 경우 실행 구성의 Projects 모드에서 플래그를 설정할 수 있습니다. 실행 구성에서 Use debug version of frameworks 을 선택합니다.
macOS에서의 디버깅에 대한 자세한 내용은 다음을 참조하세요: Mac OS X 디버깅 매직.
LLDB 버전
LLDB 디버거는 GDB 디버거와 유사한 기능을 가지고 있습니다. LLDB는 데스크톱의 C++용 Xcode on macOS의 기본 디버거입니다. LLDB는 일반적으로 Clang 컴파일러와 함께 사용됩니다(GCC에서도 사용할 수 있지만).
macOS에서는 Xcode와 함께 제공되는 LLDB 버전을 사용하거나 소스에서 빌드할 수 있습니다. 지원되는 최소 버전은 LLDB 320.4입니다. Python 지원으로 빌드된 LLDB 버전이 필요합니다.
최신 Xcode와 함께 제공되는 LLDB 버전을 사용하는 것이 좋습니다.
Linux의 경우 지원되는 최소 버전은 LLDB 3.8입니다.
PDB 버전
PDB는 Python 애플리케이션용 소스 코드 디버거입니다. Python과 함께 설치된 PDB 버전을 사용하여 구성 파일이 있는 프로젝트를 디버깅할 수 있습니다. pyproject.toml 구성 파일이 있는 프로젝트를 디버깅할 수 있습니다.
자세한 내용은 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.