메모리 상태 검사

MySprtlty·2022년 7월 12일
0

gdb

목록 보기
10/12
post-thumbnail

🏷️메모리 상태 검사

📌x

  • 🖇️cf. x stands for examine memory
  • 메모리 특정 범위의 값을 확인할 때 사용한다.
  • -g옵션을 사용하지 않고 컴파일된 실행 파일을 디버깅 할 때 많이 사용된다.
    • 🖇️cf. 심볼이 있다면, 그냥 p명령어로 하면 편하기 때문이다.
  • 소스는 없고 실행 파일만 있는데, 그 실행 파일이 어떻게 동작하는지 알고 싶을 때 사용한다.

x/[범위][출력 형식][범위의 단위] [주소]

  • 범위

    • 출력할 개수를 지정한다.
    • 🔍ex)
      x/10 main
      • main 함수 시작 지점부터 40바이트를 출력한다.
      • 범위의 단위가 word size(4byte)인 경우
  • 출력 형식

    • p명령어에서 사용하는 형식에 si형식이 추가됐다.

      출력 형식설명
      t2진수 (two)
      o8진수 (ocat-)
      d10진수 (deci-)
      u무부호 10진수 (unsigned)
      x16진수 (hexa)
      c최초 1바이트 값을 문자형으로 출력 (char)
      f부동 소수점 값 형식 (float)
      a가장 가까운 심볼의 offset을 출력
      s문자열로 출력 (string)
      i어셈블리 형식으로 출력 (instruction)
  • 범위 단위

    • 범위를 지정할 때 사용될 단위를 의미한다.

      단위설명
      b1 바이트 (byte)
      h2 바이트 (half word)
      w4 바이트 (word)
      g8 바이트 (giant word)
    • 🔍ex)

      x/10b 0x8048200
      • 0x8048200를 시작으로 10(10 * 1) byte 출력한다.

0개의 댓글