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 par codesign -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

InformationsquelleAutor dlangenk | 2012-08-21