gdb échoue sur la montagne du lion
J'ai essayé de compiler un 7.x Version de gdb sans un peu de chance.
Je codesigned de l'exécutable(http://sourceware.org/gdb/wiki/BuildingOnDarwin).
Avec la version suivante, il y a ces problèmes.
7.5,7.4,git clone: inconnue commande de chargement 0x2a (et d'autres) pour mon application et les différentes bibliothèques du système lors du démarrage de l'étude de la cmm. Lorsque vous essayez d'imprimer un vecteur par exemple, j'obtiens toujours:
Impossible de trouver le cadre de base pour la "main(int, char**)"
7.3 (macports et de gdb-site web): lors du démarrage de l'application, il ne parvient pas à définir le point d'arrêt et continue à fonctionner.
(gdb) start
Temporary breakpoint 1 at 0x100000950: file ../src/main.cpp, line 15.
Starting program: [...]
BFD: unable to read unknown load command 0x24
BFD: unable to read unknown load command 0x2a
BFD: unable to read unknown load command 0x26
Error in re-setting breakpoint 1: Cannot access memory at address 0x100000950
[application continues]
J'ai utilisé le système de llvm-gcc, gcc4.7 et svn-gcc4.8 à compiler.
Personne n'a réussi à l'installation de gdb sur la Montagne du Lion?
- Pourquoi ne pas simplement utiliser la version de gdb qui vient avec Xcode ?
- Xcode est gdb est de 6,3.x qui est assez vieux. Je veux utiliser la jolie impression de conteneurs stl fonction de gdb 7.x.
- Avez-vous essayé lldb ? Est que mieux à l'impression des conteneurs STL ?
- lldb est très à l'aise pour cette tâche, mais malheureusement je veux utiliser gdb avec eclipse IDE qui ne prend en charge gdb.
- J'ai rencontré le même problème sur Lion. Il faut remarquer que l'exécutable
/usr/bin/gdb
n'est pas signé (à vérifier parcodesign -d /usr/bin/gdb
), au lieu de cela, lors du débogage quelque chose à l'aide de /usr/bin/gdb, une fenêtre apparaît pour demander la permission de débogage. Peut-être gdb7.5 devrions demander l'autorisation comme cela aussi. - /usr/bin/gdb est un script shell qui essaie de trouver le bon débogueur exemple de l'architecture donnée. Le x86 débogueur est dans /usr/libexec/gdb et qu'il est signé. Vérifiez auprès de codesign -d --verbose=4 /usr/libexec/gdb/gdb-i386-apple-darwin
Vous devez vous connecter pour publier un commentaire.
j'ai installé gdb 7.5 sur la montagne du lion, sans problèmes...
ces étapes peuvent vous aider: ./configure --prefix=/usr/local
--enable-cibles=x86_64-apple-darwin10 --enable-64-bits-bfd --disable-werror --build=x86_64-apple-darwin10 --host=x86_64-apple-darwin10 --target=x86_64-apple-darwin10
puis make install gdb.
créer votre propre certificat comme décrite ici et signer le gdb
http://sourceware.org/gdb/wiki/BuildingOnDarwin
vous devez explicitement état: codesign -s gdb-cert /usr/local/gdb
avant de signer le gdb assurez-vous que vous avez déjà réglé votre certificat
de confiance. également à proximité du trousseau avant de signer votre gdb.
espère que cela fonctionne également pour votre
could not find the frame base
pour certaines fonctions. Si j'utilise Eclipse, plutôt que d'un terminal, puis quand je veux inspecter la valeur d'une variable, Eclipse se qu'ilfailed to execute mi command
.J'ai résolu ce problème en suivant les étapes essayé ici: http://coding.derkeiler.com/Archive/Ada/comp.lang.ada/2012-09/msg00305.html
Étapes
Autres liens:
il ne semble pas fonctionner pour moi... même problème qu'avec la valeur par défaut homebrew paramètres
k, j'ai dû re-signer après l'avoir fait CONFIANCE au certificat de tous à travers le conseil d'administration
codesign -fs gdb-cert /usr/local/Cave/gdb/7.5/bin/gdb
Il y a deux questions dans le cas des OP question. L'une concernant la signature de l'exécutable ou la modification de taskgated et à l'aide de setgid procmod a été couvert. Le deuxième problème est l'avertissements au sujet inconnu charger les commandes. J'ai trop couru dans le présent et après un tas de recherche est venu à travers les correctifs suivants, que fix it:
https://gist.github.com/davidbalbert/4197567