문제

Mac에서 C ++를 컴파일하는 이유는 항상 *.dsym 디렉토리를 작성합니까? 그것을 비활성화하는 방법이 있습니까?

도움이 되었습니까?

해결책

Xcode 프로젝트가 외부 DSYM 파일로 디버그 기호를 빌드하도록 설정 되었기 때문입니다. 이는 실제로 릴리스 빌드에 매우 편리합니다. 앱에서 디버그 기호를 제거 할 수 있고 사용자가 CrashDump를 귀하에게 보낼 때 원래 DSYM 파일을 사용하여 디버깅을위한 적절한 스택 트레이스를 생성 할 수 있습니다.

어쨌든, 당신 ~하지 않다 프로젝트에서 디버그 심볼 생성을 비활성화해야합니다. 대신 디버그 기호 유형을 Dwarf로 변경하십시오 ( "dsym 파일이있는 난쟁이"대신). 당신은 또한 찌르기를 사용할 수 있지만 그것은 오래된 형식입니다.

편집하다: 아, 나는 당신이 Xcode가 아닌 명령 줄에서 의미하는 것을 본다. 나는 내 MAC ATM 앞에 앉아 있지 않지만 GCC4 인력 stabs 형식을 사용하도록 -gstabs를 지정할 수 있습니다.

다른 팁

나는 당신이 Xcode를 사용한다고 가정합니다. "프로젝트"/"프로젝트 설정 편집"메뉴 항목으로 이동하고 "GCC 4.0- 코드 생성"섹션에서 빌드 탭을 클릭하십시오. 검색 필드에 "Sym"을 입력하여 찾을 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top