Existe-t-il un produit capable de m'aider à tester un logiciel durant son développement ?
La plupart des outils se trouvent dans le réperoire
/pub/Linux/lang/c
des sites de FTP anonyme Linux.
checker
;dbmalloc
;electric-fence
;Insure++
(commercial) ;ccmalloc
;Libretto
.make zlilo
" ne fonctionne pas
Décommenter la ligne #INSTALL_PATH=/boot
du Makefile
.
Linux ne prend pas en charge les bibliothèques partagées.
T. Parmelan (édité) :
En tant que root
:
/etc/ld.so.conf
afin qu'il contienne
les noms de tous les répertoires abritant des bibliothèques partagées
(/lib
et /usr/lib
sont pris en charge par défaut). Y
ajouter par exemple /usr/local/lib
, /usr/X11/lib
...
/bin/ls *.so.? | sed -e 's/\(.*\.so\)\(\..\)/ln -sf \1\2 \1/' | sh -x
ldconfig
Comment compiler un binaire abritant certains membres de bibliothèques sous forme statique, d'autres sous forme " dynamique " ?
L. Wacrenier (révisé par R. Card) :
-Bstatic
avant et -Bdynamic
après, si on utilise directement ld
, ou
-Wl,-Bstatic
et -Wl,-Dynamic
, si on utilise gcc
pour effectuer l'édition des liens..a
).
Certains binaires avortent avec le message " out of memory ".
Peut-être lié à la moindre tolérance des routines de gestion de la mémoire
offertes par les nouvelles libc
. Recompiler les programmes grâce à
la libc
active sur le système.
Comment déterminer le type d'un exécutable ou obtenir la liste des bibliothèques partagées employées ?
Commande ldd
.
Chapitre Précédent
Table des matières de ce chapitre, Table des matières générale
Début du document, Début de ce chapitre