스택 상태 검사

MySprtlty·2022년 7월 12일
0

gdb

목록 보기
9/12
post-thumbnail

🏷️스택의 상태 검사

📌info f

  • 현재 함수의 스택 프레임에 있는 내용을 보이는 명령이다.
  • info frame명령의 축약형이다.
  • 출력되는 정보는 다음과 같다.
    • rip: 현재 pc 값
    • saved rip: 리턴 주소가 저장된 주소
    • Arglist: 실행인자 리스트 시작 주소
    • Locals: 지역변수 시작 주소
    • saved registers: 레지스터값이 저장된 주소

📌bt

  • 🖇️cf. bt stands for back trace
  • 전체 스택 프레임을 볼 수 있다.
  • 인자정보와 각 함수가 호출된 라인을 출력해준다.
  • 스택 프레임 번호가 좌측에 표시된다.

📌frame

  • 스택 프레임 간의 전환이 가능하다.
  • 스택 프레임 전환 후 info f명령을 하면, 현재 스텍 프레임에 대한 정보가 출력된다.
  • frame {스택 프레임 번호}로 전환한다.

📌updown

  • 상위나 하위 스택 프레임으로 이동(전환)한다.
  • 스택 프레임 번호를 기준으로 상위/하위를 판단한다.
  • up [#] & down [#]
    • 상위/하위 스택 프레임으로 로 #번 이동한다.
    • #은 생략 가능

📌info args

  • 함수가 호출될 때의 인자를 출력한다.
  • 현재 스택 프레임이 어디냐에 따라 다르게 출력된다.

📌info locals

  • 함수의 지역변수를 출력한다.
  • 현재 스택 프레임이 어디냐에 따라 다르게 출력된다.

📌info catch

  • 함수의 exception handler를 출력한다.
  • 현재 스택 프레임이 어디냐에 따라 다르게 출력된다.

0개의 댓글