반응형
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 |