디버그 뷰에서 복잡한 값 검사
Qt Creator 는 디버거의 원시 정보를 명확하고 간결한 방식으로 표시하여 디버거의 기능을 잃지 않고 디버깅 프로세스를 간소화합니다.

로컬 및 표현식 보기는 class, struct 또는 union 유형의 개체와 같은 구조화된 데이터를 트리로 표시합니다. 개체의 하위 구조에 액세스하려면 트리 노드를 확장하세요. 트리에는 하위 구조가 인메모리 순서대로 표시됩니다. 알파벳 순서로 표시하려면 컨텍스트 메뉴에서 Sort Members of Classes and Structs Alphabetically 을 선택합니다.
마찬가지로 포인터는 포인터의 대상을 나타내는 단일 하위 항목이 있는 트리 항목으로 표시됩니다. 상황에 맞는 메뉴에서 Dereference Pointers Automatically 을 선택하면 포인터와 대상을 하나의 항목으로 결합하여 포인터의 이름과 유형 및 대상의 값을 표시합니다.
표준 표현은 단순한 구조를 검사하는 데는 충분하지만 일반적으로 QObjects 또는 연관 컨테이너와 같은 더 복잡한 구조에 대한 충분한 통찰력을 제공하지 못합니다. 이러한 항목은 내부적으로 복잡한 포인터 배열로 표현되며, 종종 하위 구조나 포인터를 통해 직접 액세스할 수 없는 데이터의 일부로 고도로 최적화되어 있습니다.
QObjects 또는 연관 컨테이너와 같은 복잡한 구조를 명확하고 간결한 방식으로 표시하기 위해 Qt Creator 에서는 디버깅 헬퍼라고 하는 Python 스크립트를 사용합니다.
스택, Locals, Expressions, 레지스터 및 기타 보기의 일반적인 IDE 기능 외에도 Qt Creator 을 사용하면 Qt 기반 애플리케이션을 쉽게 디버깅할 수 있습니다. 디버거 플러그인은 예를 들어 QString, Qt 컨테이너, 가장 중요한 QObject (및 그로부터 파생된 클래스)와 같은 여러 Qt 클래스의 내부 레이아웃은 물론 C++ 표준 라이브러리의 대부분의 컨테이너와 일부 GCC 확장을 이해합니다. 이러한 심층적인 이해를 바탕으로 이러한 클래스의 객체를 유용한 방식으로 표시합니다.
항목을 확장할 때 요청되는 배열 요소의 수를 변경하려면 환경설정 > Debugging > Locals & Expressions > Default array size 로 이동하세요.
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.