GDB
GDB 프로세스 관리에 대한 환경 설정을 지정하려면, ‘ Preferences ’ > ‘ Debugger ’ > ‘ GDB ’로 이동하십시오.

다음 표에는 환경 설정이 요약되어 있습니다.
| 설정 | 값 |
|---|---|
| GDB timeout | 응답이 없는 GDB 프로세스를 종료하는 데 걸리는 시간(초) 기본값인 40초는 대부분의 애플리케이션에 충분하지만, 느린 시스템에서 큰 라이브러리를 로드하거나 소스 파일을 나열하는 데 이보다 훨씬 더 오랜 시간이 걸리는 경우 이 값을 늘리십시오. |
| Skip known frames when stepping | 코드를 단계별로 실행할 때 디버깅의 간섭을 줄이기 위해 여러 단계를 하나의 단계로 압축합니다. 예를 들어, 원자적 참조 카운팅 코드는 건너뛰고, 신호 발신을 위한 단일 Step Into는 해당 신호와 연결된 슬롯으로 직접 이동합니다. |
| Show a message box when receiving a signal | 디버깅 중에 애플리케이션이 SIGSEGV와 같은 신호를 수신하는 즉시 메시지 상자를 표시합니다. |
| Adjust breakpoint locations | GDB에서는 코드가 생성되지 않은 소스 코드 줄에도 중단점을 설정할 수 있습니다. 이러한 경우, 중단점은 코드가 실제로 생성된 다음 소스 코드 줄로 이동됩니다. 소스 코드 편집기에서 중단점 마커를 이동하여 이러한 일시적인 변경 사항을 반영하려면 이 확인란을 선택하십시오. |
| Use dynamic object type for display | 객체의 동적 유형을 표시할지 정적 유형을 표시할지 여부를 선택합니다. 동적 유형을 선택하면 디버깅 속도가 느려질 수 있습니다. |
| Load .gdbinit file on startup | 디버거 시작 시 사용자의 기본 .gdbinit 파일을 읽습니다. |
| Load system GDB pretty printers | 컴퓨터에 설치되어 있거나 애플리케이션이 사용하는 라이브러리에 연결된 기본 GDB 프리티 프린터를 사용합니다. |
| Use Intel style disassembly | 기본 AT&T 스타일 디스어셈블리에서 Intel 스타일로 전환합니다. |
| Use automatic symbol cache | GDB 심볼 인덱스의 사본을 디스크의 캐시에 자동으로 저장하고, 향후 동일한 바이너리를 로드할 때 해당 캐시에서 불러옵니다. |
| Use debug info daemon | 시스템 패키지에 대한 디버그 정보를 자동으로 가져오려고 시도합니다. |
추가 명령 실행
GDB가 시작된 후, 디버깅 대상 애플리케이션이 시작되거나 연결되기 전, 그리고 디버깅 헬퍼가 초기화되기 전에 GDB 명령을 실행하려면 Additional Startup Commands 에 명령을 입력하십시오.
GDB가 원격 대상에 성공적으로 연결된 후 GDB 명령을 실행하려면, Additional Attach Commands 에 명령을 입력하십시오. 여기에서 monitor reset 또는 load 와 같이 대상을 추가로 설정하는 명령을 추가할 수 있습니다.
간단한 Python 명령을 실행하려면 명령 앞에 python 를 붙여주세요. 여러 줄에 걸쳐 있는 Python 명령 시퀀스를 실행하려면, 별도의 줄에 python 를 블록의 맨 앞에 추가하고, 별도의 줄에 end 를 맨 뒤에 추가하세요. 임의의 Python 스크립트를 실행하려면 python execfile('/path/to/script.py') 를 사용하세요.
확장 GDB 환경 설정
Extended 그룹의 환경 설정은 GDB의 고급 또는 실험적 기능에 대한 접근을 제공합니다. 이러한 기능을 활성화하면 디버깅 환경에 부정적인 영향을 미칠 수 있으므로 신중하게 사용하십시오.
| 환경 설정 | 값 |
|---|---|
| Use asynchronous mode to control the debugged process | 명령을 백그라운드(비동기) 모드로 실행합니다. GDB는 프로그램이 실행되는 동안 다른 명령을 입력할 수 있는 명령 프롬프트를 즉시 엽니다. |
| Use common locations for debug information | GDB를 시작할 때 /usr/src/debug 와 같은 디버그 정보 위치에 대한 일반적인 경로를 추가합니다. |
| Stop when qWarning() is called | 각 qWarning() 함수에 중단점을 추가합니다. |
| Stop when qFatal() is called | 각 qFatal() 함수에 중단점을 추가합니다. |
| Stop when abort() is called | 각 abort() 함수에 중단점을 추가합니다. |
| Enable reverse debugging | 뒤로 단계별 실행을 활성화합니다. 이 기능은 GDB 측에서 매우 느리고 불안정합니다. 시스템 호출을 뒤로 단계별 실행할 때 예측할 수 없는 동작을 보이며, 디버깅 세션을 망가뜨릴 가능성이 매우 높습니다. |
| Debug all child processes | fork 후 모든 자식 프로세스에 대한 디버깅을 계속합니다. |
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.