이 페이지에서

디버그 모드 보기

Debug 모드에서는 디버깅하는 동안 애플리케이션의 상태를 검사할 수 있습니다.

디버깅 중 디버그 모드 보기

다양한 방법으로 디버거와 상호 작용할 수 있습니다:

  • 실행 중인 애플리케이션을 중단합니다.
  • 중단점을 설정합니다.
  • 애플리케이션을 한 줄씩 또는 명령어별로 단계별로 살펴봅니다.
  • 호출 스택의 내용을 검사합니다.
  • 로컬 및 전역 변수의 내용을 검사하고 수정합니다.
  • 디버깅된 애플리케이션의 레지스터 및 메모리 내용을 검사하고 수정합니다.
  • 로드된 공유 라이브러리 목록을 검사합니다.
  • 코드 섹션을 분해합니다.

다음 표에는 자세한 정보에 대한 링크와 함께 Debug 모드 보기가 요약되어 있습니다.

보기목적자세히 알아보기
스택호출 스택 추적으로 현재 위치로 이어지는 중첩된 함수 호출을 검사합니다.호출 스택 추적 보기
중단점 사전 설정

중단점

조건으로 중단점을 설정하여 애플리케이션을 제어된 방식으로 중지할 수 있습니다. 중단점은 표현식 값이 변경될 때 애플리케이션을 중지합니다.중단점 설정하기
스레드스레드 간에 전환합니다.스레드 보기
모듈애플리케이션에 포함된 모듈에 대한 정보를 봅니다.모듈 보기
소스 파일프로젝트에 포함된 소스 파일 목록을 봅니다.소스 파일 보기
로컬최상위 스택 프레임에 있는 함수의 파라미터와 로컬 변수에 대한 정보를 봅니다.로컬 변수 및 함수 매개변수
표현식산술 표현식 또는 함수 호출의 값을 계산합니다.표현식 평가하기
레지스터CPU 레지스터의 현재 상태를 보고 머신 수준에서 애플리케이션을 검사합니다.레지스터 상태 보기 및 편집
주변 장치 레지스터주변 장치 레지스터의 현재 상태를 봅니다.주변 장치 레지스터
글로벌 디버거 로그

디버거 로그

디버그 출력을 보고 디버거가 작동하지 않는 이유를 알아보세요.

로그 보기는 콘솔 역할을 하므로 로그의 텍스트 커서 아래 줄의 내용을 디버거로 바로 보낼 수 있습니다.

디버거 문제 해결

디버거 로그

디스어셈블러현재 함수에 대한 디스어셈블된 코드를 봅니다.디스어셈블된 코드 보기
에디터텍스트 편집기에서 현재 소스 파일을 열어 변경합니다.편집 모드

참고: Views 메뉴는 디버깅하는 동안에만 일부 보기를 표시합니다.

디버그 보기 관리

디버깅하지 않을 때는 Debug 모드에 Debugger Preset 시점이 표시됩니다:

초기 디버그 모드 보기

디버깅 중에는 이 모드에 일반적으로 C++ 또는 QML 애플리케이션을 디버깅하는 데 필요한 보기가 표시됩니다. 다른 보기를 표시하거나 보기를 숨기려면 Views 으로 이동하세요.

Qt Creator 의 뷰를 화면의 새 위치로 드래그할 수 있습니다. Qt Creator 은 뷰의 크기와 위치를 향후 세션을 위한 원근법으로 저장합니다. View > Views > Reset to Default Layout 을 선택하여 보기를 원래 크기 및 위치로 재설정합니다.

보기에서 열을 표시하고 숨기려면 상황에 맞는 메뉴에서 Show Column 을 토글합니다.

디버그 보기 사용자 지정하기

디버그 보기의 모양과 동작을 변경하려면 환경설정 > Debugger > General 에서 환경설정을 설정하세요.

디버거 환경설정의 일반 탭

예를 들면 다음과 같습니다:

  • 디버그 보기에서 행 색상을 번갈아 가며 사용.
  • 기본 편집기에서 글꼴 크기 변경을 적용합니다.
  • 디버깅하는 동안 메인 에디터에서 도구 설명을 표시합니다.
  • 임시 소스 및 메모리 보기를 닫고 디버거가 종료되면 이전에 사용하던 Qt Creator 모드로 전환합니다.
  • 디버깅 중인 애플리케이션이 중단되면 Qt Creator 을 전면에 표시합니다.

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

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.