관심있는 것들 정리
gdb에서 레지스터 출력하기 본문
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>
반응형
'programming > Debugging' 카테고리의 다른 글
gdb에서 breakpoint 설정 및 해제(삭제) 방법 (0) | 2012.02.25 |
---|---|
gdb에서 backtrace 표시 방법 (0) | 2012.02.25 |
gdb의 print 명령 (0) | 2012.02.25 |
gdb의 step, next, continue 사용법 (0) | 2012.02.25 |
gdb에서 디버깅중 변수값 변경하기 (0) | 2012.02.25 |