web-dev-qa-db-fra.com

Gdb sur Mac OS X v10.7 (Lion)

Je suis un nouvel utilisateur Mac et je me demande comment installer la dernière version de GDB (> 7.1). Je préfère utiliser Homebrew , mais je ne pouvais pas trouver la liste GDB.

brew install gdb
Error: No available formula for gdb

Quelle est la meilleure façon de le faire?

Une fois installé, Xcode a peut-être installé une version plus ancienne. Actuellement,

$ which gdb
/usr/bin/gdb

$ gdb --version
GNU gdb 6.3.50-20050815 (Apple version gdb-1705) (Fri Jul  1 10:50:06 UTC 2011)
Copyright 2004 Free Software Foundation, Inc.

Mais j'ai besoin de la version> 7.1

Version du système,

Model Name:     MacBook Air
System Version: Mac OS X 10.7.1 (11B2118)
25
bsr

Homebrew ne fournit pas gcc ni les formules d’outil de développement associées, car il est à craindre que les compilateurs personnalisés/non système ne puissent décomposer les versions. Deux possibilités pour la facilité:

C'est probablement la commande pour vous:

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

Certains nouveaux utilisateurs risquent de se retrouver dans la même situation avec la mise à niveau de Mac OS X v10.9 (Mavericks).

Solution

Installer les outils de développement et Xcode

Puis installez Homebrew

Alors fais:

 brew install homebrew/dupes/gdb

Vous remarquerez que certaines applications ne vous permettront pas d’utiliser la GDB récemment ajoutée.

C'est parce qu'il n'est plus signé par Apple.

Pour éviter ce problème: Follow this ; grâce à @andre

Certaines personnes m'ont fait parvenir des instructions plus détaillées à ce sujet sur IRC. J'ai fait un post sur mon site. Vous pouvez le trouver ici .

27
Cripto

Cela ne répond pas directement à la question posée, mais si vous êtes comme moi, ce que vous voulez vraiment est un moyen simple de lancer (quelque chose de très similaire) gdb.

Apple utilise maintenant Clang comme compilateur et il s'avère que le débogueur Clang, lldb, est installé avec les autres outils de ligne de commande. Il semble que lldb soit conçu avec une interface utilisateur imitant très étroitement gdb.

La réponse à votre question peut donc être:

utilisez simplement lldb!

1
John Clements