관심있는 것들 정리

gdb에서 레지스터 출력하기 본문

programming/Debugging

gdb에서 레지스터 출력하기

내공강화 2012. 2. 25. 14:55
gdb에서 레지스터 출력하는 명령


info regsters 또는 info reg

Macbook에서 실행한 예는 다음과 같음

rax            0x100000e58 4294970968
rbx            0x0 0
rcx            0x7fff5fbffb38 140734799805240
rdx            0x7fff5fbffa98 140734799805080
rsi            0x7fff5fbffa88 140734799805064
rdi            0x1 1
rbp            0x7fff5fbffa60 0x7fff5fbffa60
rsp            0x7fff5fbffa60 0x7fff5fbffa60
r8             0x9dbad16 165391638
r9             0x0 0
r10            0x1200 4608
r11            0x206 518
r12            0x0 0
r13            0x0 0
r14            0x0 0
r15            0x0 0
rip            0x100000e98 0x100000e98 <main+4>
eflags         0x202 514
cs             0x27 39
ss             0x0 0
ds             0x0 0
es             0x0 0
fs             0x0 0
gs             0x0 0


특정 register를 출력하려면 다음과 같이 입력하면 됨.

print $레지스터이름 

예:
(gdb) print $rip
$2 = (void (*)()) 0x100000e98 <main+4>
반응형