Construire OpenSSL sur Linux avec -g pour le débogage
J'ai une erreur de segmentation à venir à partir d'OpenSSL (plus précisément SSL_read
) que je tiens à déboguer. Je pense que la meilleure mesure à prendre ici est de construire la bibliothèque de moi-même avec les symboles de débogage afin que je puisse étape dans la fonction et voir la commande qu'il se passe. Il n'est pas clair pour moi comment un) la construction de la bibliothèque de moi-même et b) de pirater le fichier makefile pour me donner les symboles de débogage. Quelqu'un aurait-il l'expérience de cette bibliothèque spécifique, ou ont des lignes directrices générales sur cette sorte de construire et modifier approche?
Eu cette erreur:
./config -d
Operating system: x86_64-whatever-linux2
This system (debug-linux-x86_64) is not supported. See file INSTALL for details.
Ne savez pas quoi faire ici. OS info:
$ cat /proc/version
Linux version 3.2.0-24-virtual (buildd@yellow) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.31ubuntu5) ) #37-Ubuntu SMP Wed Apr 25 10:17:19 UTC 2012
$ uname -srvio
Linux 3.2.0-24-virtual #37-Ubuntu SMP Wed Apr 25 10:17:19 UTC 2012 x86_64 GNU/Linux
OriginalL'auteur djechlin | 2012-06-20
Vous devez vous connecter pour publier un commentaire.
Vous pouvez suivre les instructions mentionnées ici pour la construction d'OpenSSL. Pour faire une version debug, ajouter le
-d
drapeau lorsque vous exécutez./config
, c'est à dire./config -d [other options]
. La construction d'OpenSSL est mentionné en détail ici.D'essayer de nouveau avec la dernière version... je dumbly suivi le premier guide que vous avez posté ce qui a été écrit quand 0.9.8 c était courant, je suppose.
OK. Confuse mon chemin à travers à partir de là, l'a obtenu.
OriginalL'auteur panickal
Sur les nouvelles versions d'OpenSSL, il ressemble indicateurs transmis ./Configurer obtenir injecté directement dans le gcc ligne lors de la compilation. J'ai juste fait
./Configure -g linux-x86_64
et réussit à les symboles de débogage dans mon construire.OriginalL'auteur Tony Arkles
Après l'exécution de l'ordinaire configurer étape, effectuer les opérations suivantes à partir de la coque:
Il modifie les makefiles générés; au lieu de l'option d'optimisation de la
-O3
il se met dans la-g
option (générer des symboles de débogage).OriginalL'auteur MichaelMoser