0
명령 정보 프레임의 GDB 출력입니다.GDB 명령어 포인터
Stack level 1, frame at 0x7fff5fbffba0
rip = 0x100000ee4 in main (scc150_ex5.c:9);
saved rip 0x100000eb4
caller of frame at 0x7fff5fbffb80
source language c.
Arglist at 0x7fff5fbffb98, args:
Locals at 0x7fff5fbffb98,
Previous frame's sp is 0x7fff5fbffba0
Saved registers: rbp at 0x7fff5fbffb90,
rip at 0x7fff5fbffb98
내가 명령 포인터가 저장되는 곳으로 혼란 스러워요, 그것은 0x100000eb4
에 있을까? 또한이 명령어 포인터가 의도하지 않게 덮어 쓰게되면 전체 프로그램을 "엉망으로 만들겠습니까?" (나는 엉망의 사용에 대해 사과합니다).
감사
'gdb'는'rip'이 저장된 곳을 알려줍니다 : "저장된 레지스터 : rbp at 0x7fff5fbffb90, rip at 0x7fff5fbffb98" –