2012-10-06 4 views
8

문자열이 이동 중이고 레지스터를 기반으로 인쇄하려고합니다. GDB의 레지스터에서 가리키는 인쇄 문자열

나는 다음과 같은 한 :

gdb x $esp 
0xbffff110: "\274\205\004\b\324\361\377\277\334\361\377\277]\257\344\267\304s\374\267" 

{then I copied the address} 

>> x *0xbffff110 
0x80485bc <__dso_handle+12>:  "test1" 

한 단계에서이 작업을 수행 할 수있는 방법이 있나요?

답변

9

한 번에 어떤 작업을 수행 할 수 있습니까?

(gdb) print *(char**)$esp 
+15

'(gdb) x/s $ esp'도 작동합니다. – Panic