디버그 뷰에서 복잡한 값 분석
Qt Creator 디버거의 원시 정보를 명확하고 간결하게 표시하여, 디버거의 강력한 기능을 그대로 유지하면서도 디버깅 과정을 간소화합니다.

'Locals' 및 'Expressions' 뷰는 ` class`, ` struct` 또는 ` union ` 유형의 객체와 같은 구조화된 데이터를 트리 형태로 표시합니다. 객체의 하위 구조에 접근하려면 트리 노드를 확장하십시오. 트리는 하위 구조를 메모리 내 순서대로 표시합니다. 알파벳 순서로 표시하려면 컨텍스트 메뉴에서 ' Sort Members of Classes and Structs Alphabetically '를 선택하십시오.
마찬가지로, 포인터는 포인터의 대상을 나타내는 단일 자식 항목을 가진 트리 항목으로 표시됩니다. 컨텍스트 메뉴에서 ‘ Dereference Pointers Automatically ’를 선택하면 포인터와 대상을 단일 항목으로 결합하여, 포인터의 이름과 유형, 그리고 대상의 값을 표시할 수 있습니다.
표준 표현 방식은 간단한 구조를 검토하는 데는 충분하지만, 일반적으로 ‘ QObjects ’이나 연관 컨테이너와 같은 더 복잡한 구조에 대해서는 충분한 통찰력을 제공하지 못합니다. 이러한 항목들은 내부적으로 포인터의 복잡한 배열로 표현되며, 대개 고도로 최적화되어 있어 데이터의 일부는 하위 구조나 포인터를 통해서도 직접 접근할 수 없습니다.
QObjects 나 연관 컨테이너와 같은 복잡한 구조를 명확하고 간결하게 보여주기 위해, Qt Creator 는 ‘디버깅 헬퍼(debugging helpers)’라고 불리는 파이썬 스크립트를 사용합니다.
스택( Stack), Locals, Expressions, 레지스터( Registers) 및 기타 뷰와 같은 일반적인 IDE 기능 외에도, Qt Creator 는 Qt 기반 애플리케이션의 디버깅을 쉽게 해줍니다. 디버거 플러그인은 QString, Qt 컨테이너, 그리고 무엇보다 중요한 QObject (및 그 파생 클래스)를 비롯한 여러 Qt 클래스의 내부 구조를 파악할 뿐만 아니라, C++ 표준 라이브러리의 대부분의 컨테이너와 일부 GCC 확장 기능도 지원합니다. 이 플러그인은 이러한 심층적인 이해를 바탕으로 해당 클래스의 객체를 유용한 방식으로 표시합니다.
항목을 확장할 때 요청되는 배열 요소의 수를 변경하려면, ‘ Preferences ’ > ‘ Debugger ’ > ‘ 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.