🏷️스택의 상태 검사
📌info f
- 현재 함수의 스택 프레임에 있는 내용을 보이는 명령이다.
info frame
명령의 축약형이다.
- 출력되는 정보는 다음과 같다.
- rip: 현재 pc 값
- saved rip: 리턴 주소가 저장된 주소
- Arglist: 실행인자 리스트 시작 주소
- Locals: 지역변수 시작 주소
- saved registers: 레지스터값이 저장된 주소
📌bt
- 🖇️cf. bt stands for back trace
- 전체 스택 프레임을 볼 수 있다.
- 인자정보와 각 함수가 호출된 라인을 출력해준다.
- 스택 프레임 번호가 좌측에 표시된다.
📌frame
- 스택 프레임 간의 전환이 가능하다.
- 스택 프레임 전환 후
info f
명령을 하면, 현재 스텍 프레임에 대한 정보가 출력된다.
frame {스택 프레임 번호}
로 전환한다.
📌up과 down
- 상위나 하위 스택 프레임으로 이동(전환)한다.
- 스택 프레임 번호를 기준으로 상위/하위를 판단한다.
up [#]
& down [#]
- 상위/하위 스택 프레임으로 로 #번 이동한다.
#
은 생략 가능
📌info args
- 함수가 호출될 때의 인자를 출력한다.
- 현재 스택 프레임이 어디냐에 따라 다르게 출력된다.
📌info locals
- 함수의 지역변수를 출력한다.
- 현재 스택 프레임이 어디냐에 따라 다르게 출력된다.
📌info catch
- 함수의 exception handler를 출력한다.
- 현재 스택 프레임이 어디냐에 따라 다르게 출력된다.