지식/Linux
Linux - GDB 사용법
TheEC
2022. 4. 13. 19:26

gdb에선 배열이나 구조체의 이름을 프린트 함으로써 배열이나 구조체에 들어있는 값들을 모두 출력해서 확인 할 수 있다.
(gdb) print array
그러나 구조체 배열이 너무 큰 경우는 모두 다 프린트 할 수 없는 경우가 있는데, 이때는 구조체 배열 중 확인이 필요한 특정 인자만 확인해볼 필요도 있다.
이런 경우 아래와 같은 방법으로 출력이 가능하다.
(gdb) set $i=0
(gdb) set $end=4
(gdb) while ($i < $end)
> p array[$i++].size
> end
이걸 함수 형태로 만들 수도 있다.
(gdb) set $i=0
(gdb) set $end=4
(gdb) define f
> while ($i<$end)
> p array[$i++].size
> end
> end
(gdb) f