2009-10-07 5 views
2

Xcode를 사용하여 Xcode를 빌드하고 실행합니다. Mac OSX (gdb 7 지정)에서 빌드 한 gdb를 사용하여 디버깅 할 수 있는지 알고 싶습니다. 그렇다면 어떻게 할 수 있습니까?내 gdb를 사용하여 Xcode 프로젝트를 디버그 할 수 있습니까?

감사합니다.

+1

합니까 기본적으로는 디버거로하지 엑스 코드를 사용 GDB ? – Dana

+0

포스터가 손으로 gdb 7.0을 구축했으며 Xcode와 통합하는 방법을 알고 싶어합니다. – nall

+0

예. 고맙습니다. 그래서 내 질문에 어떻게 디버그 바이너리 XCode에 의해 빌드 걸릴 수 및 gdb (내가 만든 하나) 디버깅을 위해 전달할? 내 프로젝트를 디버깅 할 때 xcode가 필요하지 않습니다. 건물을 짓기 위해 사용합니다. – n179911

답변

1

GDB-7.0 역 디버깅은 현재 두 가지 목표의 클래스로 작업 할 수 있습니다 : "프로세스 녹음"대상, 내장 거꾸로가는 지원 1) 원격 시뮬레이터/에뮬레이터/가상 머신, 또는 2)한다 현재는 x86-linux, x86-64 linux 및 moxie linux에만 이식되었습니다.

글쎄, 지금 - 나는 그것을 뒤로 가져 간다. 나는 최근에 프로세스 기록이 어떤 원격 x86 타겟에서도 작동 할 수 있다는 것을 발견했다. 그래서 "target remote"를 통해 매킨토시 타겟과 연결한다면, 당신은 그것을 할 수있을 것이다.

여기 프로세스 레코드에 대한 온라인 자습서가 있습니다 : http://www.sourceware.org/gdb/wiki/ProcessRecord/Tutorial 여기 프로세스 기록에 대한 더 많은 정보 : http://www.sourceware.org/gdb/wiki/ProcessRecord 그리고 GDB에 대한 여기 디버깅 리버스 : http://www.sourceware.org/gdb/wiki/ReverseDebug

0

Xcode의 디버거는 gdb입니다 (Apple 특정 수정 사항이있을 수 있음). 응용 프로그램을 디버깅 할 때 실행 메뉴에서 콘솔을 열면 gdb 명령 줄로 이동할 수 있습니다.

gdb 버전으로 디버깅해야하는 애플리케이션 요구 사항은 무엇입니까?

+0

gdb 7.0의 새로운 기능인 '역 디버깅, 프로세스 기록 및 재생'기능을 활용하고 싶습니다. – n179911

1

실행 파일을 디버깅하기 위해 gdb의 자체 버전을 사용 하시겠습니까? 쉬운! 이 같은

터미널 열기, 그리고 무언가 : 물론

$ cd <directory where Xcode project lives> 
$ cd build/Debug     (for example - depends on project configuration) 
$ /usr/local/bin/my-gdb ./MyExecutable 

, 사용자 정의 GDB 버전으로 실제 경로를 지정.

관련 문제