2013-07-04 3 views
1

Xcode에는 LLDB가 포함되어 있으므로 Xcode 프로젝트를 디버깅 할 때 디버거로 사용할 수있는 방법이 있습니다. 물론LLDB : 명령 줄에서 사용하려면 소스 (XCode 프로젝트)에서 빌드해야합니까?

는 리눅스 사용자는 나는 하드 코어 명령 줄 광신자되었다되고 내가 잘 설립 빔과 TMUX 워크 플로우를 가지고있다. 또한 코드 이식성 괴물이기 때문에 스크립트의 100 %는 OS X 및 Linux에서 작동합니다.

그래서 깊은 엑스 코드의 창자 내에서 LLDB을 "당겨"하고 명령 줄에서 실행하는 방법은 어떤 종류가 있습니까? instructions에서 지시 한대로 스스로 컴파일하는 것의 이점은 무엇입니까? 나는 일반적인 이유는 소스에서 구축 추측하고

뿐만 아니라 여기에 적용 : 우리는 그것을 재건하여 최신 최첨단 기능과 버그 수정을 얻을 수 있습니다. 그냥 보다 좋은입니다. 특정 LLDB 인스턴스가 사용하는 clang의 버전을 어떻게 확인할 수 있습니까? 나는, 그리고 version 보고서 (그 방향에 따라)을 Xcode 프로젝트를 사용하여 컴파일 한 :

[email protected]:~/Library/Developer/Xcode/DerivedData/lldb-bvjmzslapfdmdmabqocfcogrlbfc/Build/Products/Debug Wed 3 20:37 10137 
% ./lldb 
(lldb) version 
lldb-300.99.0 

이미 소스에서 전체 일을 구축하는 방법을 알고 있기 때문에 대답은 저에게 직접 도움이되지 않습니다,하지만 모두를위한 GDB를 버리는 것에 대해 생각하고있는 맥과 (그리고 실제로 명령 행에서 디버깅을하려고하는) 맥과 함께, 어쩌면 바로 가기가 생략되었을 것이다.

나는 여전히 출혈 가장자리 SVN - 공급 수동으로 컴파일 LLDB과 LLDB 사이에 상당한 차이가 생각하는 엑스 코드와 엑스 코드 CLT 애플 패키지.

답변

2

Xcode 4.6이 설치된 Mac OS X의 규약에서는 /usr/bin 등을 설치하는 CommandLineTools 패키지를 설치하거나 xcrun이라는 접두어 명령을 사용합니다. xcrun lldb, xcrun clang 등 Xcode의 대부분 사용자는 명령 줄 도구를 사용하지 않으므로이 배열이 잘 작동합니다. 나는 단지 CommandLineTools 패키지를 다운로드 할 수 있다고 믿는다. http://developer.apple.com/에서 커맨드 라인 개발을하고있다. (나는 애플 ID가 액세스 할 필요가 있다고 생각한다.) - 무료 계정으로 CommandLineTools 패키지를 얻을 수 있다고 생각한다.) 단일 128MB 다운로드로 전체 명령 줄 도구를 사용할 수 있음을 의미합니다.

표준 홈으로 변경하려면 /Applications/Xcode.app이 새로운 변화이며이 변경을 주도한 목표는 개발자 도구를 재배치 가능하게 만드는 것이 었습니다. Mac App Store에서 다운로드하면 /Applications/Xcode.app에 설치되지만 거기에있을 필요는 없습니다. 단일 시스템에 여러 버전의 도구를 설치할 수 있습니다. 예를 들어 Xcode 5 Developer Preview에 액세스 할 수있는 사용자는 별도의 위치에 설치되어 Xcode 4.6 도구가 시스템에 계속 존재하는 것으로 나타납니다. xcode-select 명령 줄 프로그램을 사용하여 xcrun clang 등으로 호출해야하는 Xcode.app 도구 집합을 지정할 수 있습니다.

터미널에서 더 편하게 건물을 짓는 사람들에게 유용한 바로 가기입니다. lldb를 빌드하는 경우 xcodebuild -configuration Debug을 수행하면 Debug 구성이 작성되며 Xcode UI는 필요하지 않습니다.

+0

감사합니다. Jason. lldb Xcode 프로젝트의'Release' 제품 디렉터리 내용을 가져 와서 내 문서에 복사하는 작업을하는 것이 합리적이라고 생각합니까 (http://stackoverflow.com/a/17460246/340947) , 그리고 나서 그것이'$ PATH'에 있음을 보장합니까? –

+0

괜찮습니다. Xcode에서 다중 프로젝트 작업을 많이하지 않기 때문에'/ tmp/build'에 빌드 된 Xcode 환경 설정이 있습니다 - 실행할 때'/ tmp/build/Debug/lldb'를 직접 실행할 수 있습니다 lldb 나는 아무것도 주위에 복사 할 필요없이 일하고 있어요. –

0

아마 여기에서 경치 좋은 길을 택했습니다.

% /Applications/Xcode.app/Contents/Developer/usr/bin/lldb 
(lldb) version 
LLDB-179.6 
(lldb) 

이것은 아마도 작업을 완료하는 데 유용 할 것입니다.

그것은 종류의 불행한 엑스 코드 CLT와 엑스 코드 자체는 비슷한 도구와 함께 있음을 볼 수 있습니다, 그것은 디스크 공간의 낭비이다.

sister question here을 참조하십시오.