2012-10-18 2 views
2

iOS에서 실행 된 앱의 메모리를 덤프하려고합니다 (gdb 사용). 그러나 gdb는 데이터를 덤프 할 수 없습니다. (정확하게 덤프 된 데이터는 0x00으로 채워집니다.)gdb가 iphone 5.1.1 공유 라이브러리를로드 할 수 없습니다.

다른 웹 사이트의 지침에 따르면 프로세스에 gdb를 첨부하면 공유 라이브러리가로드되기 시작합니다. 그러나 mime은 라이브러리를로드하지 않습니다.

다음은 처리 과정을 첨부 할 때 정확한 메시지입니다.

루트 # gdb를 -p 4570 GNU gdb를 6.3.50.20050815-CVS (금 5월 20일 세계 협정시 08시 08분 42초 2011) 저작권 2004 자유 소프트웨어 재단, 주식 GDB는 무료입니다 GNU 적용 소프트웨어, 일반 공중 사용 허가서이며 귀하는 조건에 따라 변경하거나 사본을 배포 할 것을 환영합니다. 조건을 보려면 "show copying"를 입력하십시오. GDB에 대한 절대 보증이 없습니다. 자세한 내용은 "보증 표시"를 입력하십시오. 이 GDB는 "--host = arm-apple-darwin9 --target ="으로 구성되었습니다. /개인/var/root/4570 : 해당 파일이나 디렉토리가 없습니다. 프로세스에 연결 4570. 0x35f9f004 in ??() (gdb)

FYI, 내 iPhone은 4S, iOS는 5.1.1입니다. gdb 설정이 빠졌습니까?

+0

대신에 LLDB를 사용하는 것을 고려해보십시오. GDB는 오래되어 가고 있습니다 ... – borrrden

+0

감사합니다, borrrden. 하지만 난 cydia에 아이폰에 대한 LLDB를 찾을 수 없습니다. LLDB가있는 Repo 주소를 아십니까? – user1533626

+0

그건 당신이 생략 한 정보 중 대단히 중요한 부분이었습니다 ... 나는 jailbroken 물건에 대해 전혀 모른다. – borrrden

답변

1

이 문제를 해결하려면 http://cydia.radare.org을 cydia 소스에 추가하고 최신 GNU 디버거 (빌드 1708)를 다운로드하십시오. GDB 빌드 1708은 iOS 5.0 이상에서 작동합니다

관련 문제