OS X v10.9 (Mavericks)에서 GDB 누락


108

OS X v10.9 (Mavericks)에서 GDB를 사용했지만 거기에 없습니다. 어디로 갔습니까?

# /usr/lib/gdb
-bash: /usr/bin/gdb: No such file or directory
# gdb
-bash: gdb: command not found

또한 Xcode 5.0.1을 시작했습니다.

환경 설정> 다운로드

.. 더 이상 사용할 수있는 명령 줄 도구가 없습니다 — ffs!


명령 줄 도구는 developer.apple.com/downloads/… 에서 사용할 수 있습니다. XCode에서 XCode> Open Developer Tool> More Developer Tools ...로 이동하십시오.
Parker

편집 : GDB는 명령 줄 도구에도 없기 때문에 중요하지 않습니다 ...
Parker

3
이 질문을 한 이후로 많은 사람들이이 작업을 수행하는 데 사용한 ./configure 옵션이 무엇인지 물었습니다../configure --prefix=/usr/local --enable-targets=x86_64-apple-darwin13.0.0 --enable-64-bit-bfd --disable-werror --build=x86_64-apple-darwin13.0.0 --host=x86_64-apple-darwin13.0.0 --target=x86_64-apple-darwin13.0.0
l' L' l

답변:


142

gdb은로 바뀌 었으며 lldb더 이상 지원되지 않습니다. gcc그리고 llvm-gcc또한 대체, 사라 졌어요 clang.


2
그래도 gdb를 사용하는 방법이 있습니까?
l' L' l

내가 아는 것은 아닙니다. 직접 만들 수는 있지만 (예를 들어 홈브류를 통해) 얼마나 잘 작동할지 모르겠습니다.
Catfish_Man

안녕하세요 Mr. Catfish, 작동하도록했습니다. 올바른 ./configure 명령을 사용하여 소스에서 컴파일해야합니다. :) thx!
l' L' l

2
./configure에 대해서도 궁금합니다. 기본 설정을 사용하여 빌드했으며 라이브 프로세스에 연결하는 것을 제외하고 모든 것이 작동합니다. 기호가 잘못되어 Ctrl-C를 누르면 충돌이 발생합니다.
RawwrBag

1
brew를 통해 설치했는데 실행 파일을로드하려고 할 때 "_____ : 실행 가능한 형식이 아닙니다 : 파일 형식이 인식되지 않습니다"라는 메시지가 계속 나타납니다. 성공적인 설치 방법에 대해 언급 할 수있는 사람이 있습니까?
Parker

38

Homebrew를 사용하여 Mavericks에 설치할 수 있습니다.

brew install homebrew/dupes/gdb

brew install dupx나에게 말하고 유지checking for gdb... no
lajarre

1
이것은 Maverics에서 나를 위해 작동하지 않았습니다. Homebrew가 나에게 오류를 주었고 설치와 관련하여 몇 가지 공개 된 문제가있는 것 같습니다.
Dan Bradbury 2014 년

이것은 거의 나를 위해 일한 다음 GDB가 제대로 서명되지 않았다고 불평했습니다 (실제로 무언가를 디버깅하려고 할 때).
mpontillo

1
참고 : 이것은 나를 위해 일했습니다. 나는 다른 사람들이 이것에 대해 다른 수준의 어려움을 겪고 있다고 생각합니다. 설치할 수있는 경우 여기 에서 서명 지침을 확인하십시오 .
Neil Traft

2
또한 서명 오류가 발생했지만 sudo gdb target을 실행했을 때 해결되었습니다.
Vlad Lifliand 2014 년

9

이 Homebrew 명령은 Mavericks에 GDB 도구를 설치하는 데 사용됩니다.

brew install https://raw.github.com/Homebrew/homebrew-dupes/master/gdb.rb

@ Sławosz가 brew install gdb현재 (Mavericks에서) 작동하는 것 같습니다.
amertkara 2014

3

감사합니다 I'L'I. ./configure 옵션을 사용하고 매력처럼 작동했습니다. 다음 단계는 OS X에 GDB가 디버그 할 수 있도록하는 것입니다. 이것은 키 체인을 통해 인증서를 생성하고, 그것을 내 보낸 다음 sudo codesing -s gdb-cert /route/to/gdb, 자격 증명을 제공 함으로써 이루어집니다.

GDB wiki 자세한 지침을 참조하십시오.


2

Maverics의 소스에서 GDB를 컴파일했습니다.

경고 여야하는 일부 오류를 억제하기 위해 makefile (./ configure 이후)을 변경했습니다 ... (-Wno-string-plus-int 추가)

Line 385:
CFLAGS = -g -O2 -Wno-string-plus-int

Line 388:
CXXFLAGS = -g -O2 -Wno-string-plus-int

둘 다 필요한지 모르겠습니다.

그러나

표준 버전은 .app 파일에서 디버깅을 지원하지 않습니다 (Carbon 인터페이스를 사용하는 Lazarus 앱에 필요).

직접하고 싶다면 다음 링크를 따르십시오 : https://sourceware.org/gdb/wiki/BuildingOnDarwin


이것은 아마도 작동하지 않을 것입니다. 나는 과거에 시도했지만 생성 된 gdb는 앱을 디버깅 할 수 없습니다.
jww

CFLAGS = "-I / usr / local / include"를 설정 한 후 Mavericks에서도 소스에서 컴파일 할 수 있으므로 libintl.h를 선택했습니다. 그래도 코드에 서명하는 것을 잊지 마십시오. 그렇지 않으면 gdb가 작동하지 않습니다. 이에 대한 정보는 ntraft.com/installing-gdb-on-os-x-mavericks 를 참조하십시오 . 이 모든 것의 최종 결과는 NetBeans에서 성공적인 디버깅이었습니다 (GDB를 얻는 주된 이유).
Pete855217 2015


1

제 경우에는 다음 단계에 따라 OS X에서 작동합니다.

  1. http://wiki.lazarus.freepascal.org/GDB_on_OS_X_Mavericks_and_Xcode_5에 설명 된대로 GDB Homebrew를 설정 하십시오 .

  2. 그런 다음 디버깅을 Dwarf2 : 프로젝트-> 프로젝트 옵션으로 설정합니다. 여기에 이미지 설명 입력

경우 실행 / 빌드가 중단까지 다음 컴퓨터 다시 시작 (taskgated 또는 가장 가능성이 인증되지 않은 다른 프로세스 증명서), 디버깅 설정이 "자동 (-g)"을 다시 컴파일 및 실행 (인증 대화가 나타납니다 및 로그인을), 다음에 설정을 디버깅 변경 "Dwarf2" 이고 다시 컴파일되어야합니다.

이 인증 실패를 방지하기 위해 실행 작업 후 충돌하는 경우 항상 GDB를 중지하십시오.


0

www.macports.org를 설치하고 GDB를 설치할 수 있습니다. 그러나 Mavericks 용 MacPorts 설치 프로그램 을 기다려야합니다. 작성 당시에는 아직 출시되지 않았기 때문입니다.


0

내가 보았을 때 MacPorts는 Mavericks에서 아직 사용할 수 없었지만 지금은 있습니다!

Fink는 여전히 그렇지 않습니다.

그러나 표준 GDB는 여전히 .app 파일 디버깅을 지원하지 않습니다.


-1

다음을 실행하여 명령 줄 도구를 설치합니다.

xcode-select --install

4
OS X 10.9 용 CLT Mavericks에는 GDB가 없습니다. 이것이 OP가 해결하려는 문제입니다.
Parker

-1

명령 줄 유틸리티는 새 Xcode에 포함되어 있지 않지만 다음 지침에 따라 얻을 수 있습니다. (위의 Xcode 선택 주석은 나를 위해 작동하지 않았습니다.)

Xcode 열기

응용 프로그램 메뉴 항목 "Xcode"에서 개발자 도구 열기추가 개발자 도구 ...를 선택합니다.

이렇게하면 여러 소프트웨어가있는 사이트로 이동합니다. 계속해서 "Xcode 용 명령 줄 도구 (OS X Mavericks)-2013 년 10 월 말"을 다운로드하여 설치하십시오.

(Jore https://discussions.apple.com/message/23513040#23513040에 대한 크레딧 )


7
CLT에는 10.9 용 GDB가 없습니다
Parker

-4

가상 머신에 Xcode 4.6과 함께 Mac OS X v10.8 (Mountain Lion)을 설치하고 재미있게 즐기세요)))

VMware Fusion을 사용하지만 무료 VirtualBox를 사용해 볼 수 있습니다 . AppStore에서 이전 버전의 MacOS를, Apple Developer 사이트에서 이전 버전의 Xcode를 얻을 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.