반응형

 

GDB, GNU 프로젝트 디버거이며, 프로그램 수행 중에 안에서 일어나고 있는 것들을 보여 주거나 크래쉬가 난 순간에 프그램이 어떤일을 하고 있었는지를 보여준다.

GDB는 버그를 잡는데 도움이 되는 4가지 종류의 일을 한다:

  • 프로그램을 시작하고 프로그램의 동작에 영향을 줄 수 있는 것을 지정할 수 있다.
  • 지정된 조건에서 프로그램을 멈추게 할 수 있다.
  • 프로그램이 중지 되었을 때, 어떤 일이 벌어졌는 지 확인 할 수 있다.
  • 프로그램의 내용을 변경하여 버그를 수정하고 다른 버그에 대해 알아보는 실험을 계속할 수 있다.  

 

 

이러한 프로그램은 GDB(기본), 다른 시스템(원격) 또는 시뮬레이터와 동일한 시스템에서 실행될 수 있습니다. GDB는 맥 OS X뿐만 아니라 가장 인기 있는 유닉스 및 마이크로소프트 윈도우에서 실행될 수 있다.

GDB가 지원하는 언어는 무엇인가?

GDB가 지원하는 언어 (알파벳 순서):

  • Ada
  • Assembly
  • C
  • C++
  • D
  • Fortran
  • Go
  • Objective-C
  • OpenCL
  • Modula-2
  • Pascal
  • Rust

GDB는 1988년에서 리처드 스톨만이 처음 작성한 것으로, GNU 일반 공중 사용 허가서 하에 배포되는 자유 소프트웨어이다. 1990년부터 1993년까지는 시그너스 솔루션즈에서 근무하는 존 길모어가 관리하였다.

위 기능을 이용하면 프로그램 개발 시 코드를 좀 더 깊게 이해 할 수 있으며 프로그램에서 문제 발생시 문제 해결 할 수 있는 좋은 도구이므로 꼭 사용 법을 숙지해서 사용했으면 합니다.

[참조]

GDB homepage : http://www.gnu.org/software/gdb/

Wikipedia : https://ko.wikipedia.org/wiki/GNU_%EB%94%94%EB%B2%84%EA%B1%B0

 

반응형

'gdb' 카테고리의 다른 글

[gdb]coredump 생성 및 분석 방법  (0) 2021.04.07
[GDB] display array(display *input@i)  (0) 2021.03.29
GDB commands  (0) 2021.03.28
GDB help  (0) 2021.03.28

+ Recent posts