반응형
gdb는 GNU에서 만든 디버거이다.실행되는 프로그램의 정보를 볼 수 있다.(어느 프로그램이 죽었을 때의 상태도 볼 수 있다)
GDB는 명령어를 통해서 정보를 보이는데 메모리정보, 스택, signal, 레지스트리관련 명령어 등 매우 다양하다.
또한 gdb는 제한적으로 멀티프로세스, 멀티스레드 디버깅이 가능하고 원격으로 커널을 디버깅하는것도 가능하다.
gdb를 통해서 다음 4가지의 특성을 알 수 있다.
- 프로그램이 실행했을때 어떠한 영향을 미치는지.
- 원하는 특정 조건에서 프로그램을 종료.
- 프로그램이 멈췄을때, 무엇이 발생했는지.
- 버그가 발생했을 때 수정을 통해서 문제를 해결.
gdb는 단순하고 직관적이지만 텍스트 모드에서 동작하기 때문에 불편한 점도 있다. GUI모드를 지원하는 ddd나
xxgdb도 있기 때문에 사용에는 좀 더 편리하지만 gdb를 통해서 배운다면 다소 불편할 수도 있겠지만, 익숙해지면
누구나에게 친숙하고 쉽다.
gdb를 지원하는 언어는 다음과 같다.
- Ada
- Assembly
- C
- C++
- D
- Fortran
- Go
- Objective-C
- OpenCL
- Modula-2
- Pascal
- Rust
반응형
'프로그래밍 > Linux' 카테고리의 다른 글
[LINUX] NC 명령어 (0) | 2023.07.24 |
---|---|
[LINUX] 특정 프로세스 점유 메모리 확인 (0) | 2023.02.17 |
[Linux] GDB 메모리 상태 보기 X 명령어 (0) | 2023.01.18 |
Epoll (0) | 2022.02.15 |
[Linux] 메모리 확인하기 (0) | 2021.11.12 |