programing

GDB에 구조물 값 표시

closeapi 2023. 10. 18. 22:06
반응형

GDB에 구조물 값 표시

GDB에서 구조를 가리키는 변수가 주어지면,print원시 포인터 값을 표시합니다.x가 가리키는 원시 바이트를 표시합니다.해당 구조로 가리키는 데이터, 즉 필드 목록과 필드 값을 표시할 방법이 있습니까?

print *variable

그러면 GDB에 해당 변수의 값이 표시됩니다.
들여쓰기 및 새 선이 있는 구조물을 표시할 수 있는 옵션도 있습니다.

$1 = {
  next = 0x0,
  flags = {
    sweet = 1,
    sour = 1
  },
  meat = 0x54 "Pork"
}

이를 위해서는 예쁜 인쇄물을 설정해야 합니다.

set print pretty on

값 배열을 인쇄하려면 다음 작업을 수행합니다.

print *array@len

언급URL : https://stackoverflow.com/questions/12618331/displaying-struct-values-in-gdb

반응형