본문 바로가기
멀티코어 프로그래밍/Basic

GDB

by 기리의 개발로그 2022. 3. 26.

GDB

GDB란 GNU Debugger의 약자이며 다음과 같은 특징이 있다.


  • C/C++ 디버거

  • 프로그램 시작, 멈춤 및 수행 도중 조작 가능

  • 변수 값 변경 및 추적

  • 함수 스택 관리

  • 코드 분석

  • 프로그램 수행 과정 추적

  • 프로그램의 실행 속도가 저해될 수 있음


실행 방법

-g 옵션

  • 디버거 툴(gdb)을 사용하기 위한 옵션
  • 이버깅 정보를 포함하여 어셈블리 코드 생성
    • 파일 이름
    • 라인 넘버
    • 변수와 함수들의 이름과 타입
  • -O 옵션과 함께 사용시 문제 발생 가능
    • 최적화 과정에서 일부 디버깅 정보가 삭제될 수 있음
  • 사용법
    • ex1) gcc -g test.c -o test
반응형

'멀티코어 프로그래밍 > Basic' 카테고리의 다른 글

Make / Makefile  (41) 2022.03.30
gcc 컴파일러  (13) 2022.03.29
프로파일링  (13) 2022.03.28
GDB 명령어  (13) 2022.03.27
병렬성  (0) 2015.07.20

댓글