이 코드는 필자가 지금까지 본 실행 코드 중 가장 큰 단일 조각이라는 측면에서 분명히 중요합니다.liblldb-core.a는 실제로 763MB 크기 여야합니까?
이 지금 여기 내 맥에 내장이 모든 일을 얻기 위해 좀 더 쉽게했다 (나뿐만 아니라 리눅스에 LLDB 구축을 위해 노력하고 있고, 현재 내가 거기 파이썬에 링크와 함께 싸우고) 감사하지만,이 놀랍게도 큰 실행 파일은 나를 두 번째로 추측합니다 ... 내가 잘못 했습니까? 이 거대한 아카이브의 내부는 무엇입니까?
나는 이것을 실행 않았다
는% otool -TV liblldb-core.a
이 파일을 객체 350 + 주위를두고 출력의 1159 개 라인을 생산하고 있습니다. XCode 프로젝트가 약 350 개의 소스 파일을 통해 작동한다는 것을 알았습니다.
내 질문에 LLDB가 이런 식으로 작동하는 이유는 무엇일까? 왜 더 가볍지 않고 왜 LLVM과 Clang 코드에 링크하지 않는가? 또는이 아카이브의 내용이 이미 모든 LLDB 관련 코드입니까? 나는 디버거를 만드는 것이 꽤나 착수되었음을 인정하지만, 이것은 정직하게 생각할 만하다.
나는 -O3
에서 컴파일하는 것이 실행 파일 크기를 늘리는 것으로 알고 있습니다. 나는 다시 돌아가서이 괴물을 재 컴파일하려고하지는 않는다. (컴퓨터는 106도 C만큼 높은 CPU 코어 temps를보고하는 smcFanControl과 거의 녹아있다.)
업데이트 : 나는 일종의 난 그냥 over here을했던 몇 가지 추가 학습이 ... 난 아직도 XCode.app
의 내부 종류의 괴물 liblldb - core.a 또는 아무것도 찾을 수없는거야, 그리고 난 역사에 이 모든 것이 어떻게 작동하는지 아직도 조금 혼란 스럽습니다.