2012-12-12 2 views
4

xcode 4.5.2를 사용하는 주 프로젝트에 하위 프로젝트가 있습니다. 서브 프로젝트는 .framework 라이브러리를 생성합니다. 하위 프로젝트가 기본 프로젝트에 포함됩니다. 또한 하위 프로젝트 헤더 (프레임 워크 헤더)를 찾을 프로젝트 헤더를 정의했습니다. 하위 프로젝트 빌드 대상이 디버그로 설정됩니다. 하지만 여전히 하위 프로젝트의 중단 점에서 단계를 수행 할 수 없습니다. xcode가 다른 2006 년부터 뭔가 발견했습니다. 그리고 나는 그것을 이해할 수 없다. http://www.idevgames.com/forums/thread-3985.html기본 프로젝트에서 .framework 소스를 디버깅하는 방법은 무엇입니까?

누군가가 .framwork 라이브러리를 디버깅하기 위해 xcode를 구성하는 방법을 알고 있습니까?

미리 감사드립니다.

답변

9

소스 코드가있는 경우 실제로 .framework를 사용하는 iOS 프로젝트를 디버깅하는 방법이 있습니다. 이것은 xcode 4.6에서 저에게 효과적이었습니다.

다음과 같은 방법으로 수행 할 수 있습니다 귀하의 .framework의 소스 코드에서

  1. 삽입 중단 점.
  2. 프레임 워크를 사용하는 프로젝트를 컴파일하고 장치 (iPhone, iPad 등)에서 실행하십시오. 이 단계는 가장 최근에 업데이트 된 프로젝트가 장치에 설치되어 있는지 확인하기위한 것입니다.
  3. 장치에서 실행중인 프로세스를 중지하고 xcode -> 제품 -> 프로세스에 연결 ->YourApp으로 이동하십시오. xcode 6에서 "프로세스에 연결"은 디버그 메뉴 아래에 있습니다.

여기에 나열된 응용 프로그램에 응용 프로그램 이름이 표시되지 않으면 "프로세스 식별자 (PID) 또는 이름 별"로 이동하여 응용 프로그램 이름을 입력하십시오. 이제 장치에서 응용 프로그램을 실행하면 활성화 된 중단 점이 중단됩니다.

+1

3 단계를 완료 할 수 있지만 3 단계를 완료하자마자 응용 프로그램이 존재하고 시뮬레이터와의 연결이 끊어진 다음 '디버거로부터의 메시지 : 신호 5로 종료 됨'과 관련된 내용이 표시됩니다. 어떤 아이디어? – tambykojak

+0

나는 그것이 실제 장치 (시뮬레이터가 아닌)에서 나를 위해 일한 것을 기억한다. 아마 그게 문제 일 것이다. – resurrecteds

+0

자, 이제 @ tambykojak을 발견했습니다. xcode가 중단 점을 잡는 것과 동일한 '인증서'로 프레임 워크와 앱을 컴파일해야합니다 (xcode만이 디버그 심볼을 생성 할 수 있습니다). 프레임 워크 및 앱)! –

0

.framework를 디버깅 할 수있는 방법이 없습니다. 공공 및 개인 헤더가있는 정적 lib를 생성하도록 하위 프로젝트를 변경했습니다.

관련 문제