2010-04-28 4 views
1

AmisImpossible d'insérer un point d'arrêt dans la bibliothèque partagée

Lors du débogage d'une application de la fonction est définie dans une bibliothèque partagée qui est écrite par un autre fournisseur. et je reçois une erreur comme avertissement

: Impossible d'insérer 0 point d'arrêt: dans /opt/trims/uat/lib/libTIPS_Oleca.sl

Avertissement: Ceci est parce que vos bibliothèques partagées ne sont pas mises en correspondance privée. Pour attacher à un processus et déboguer ses bibliothèques partagées, vous devez préparer le programme avec ** "/ opt/langtools/bin/pxdb -s a.out ou « chatr + dbg permettent a.out ». ****

avertissement: Ajouter à votre Makefile pour debug avertissement: de sorte que chaque serait débogable a.out reconstruit avertissement: cette fonction est activée temporairement invalidant la bibliothèque partagée: les points d'arrêt. 0

maintenant, le problème est Je ne peux pas modifier la bibliothèque partagée Comment puis-je résoudre cette erreur? Merci beaucoup

Répondre

1

Vous ne pas besoin de modifier la bibliothèque partagée.

Au lieu de cela, vous devez modifier votre exécutable principal (en exécutant pxdb -s ou chatr +dbg enable dessus).

Le a.out dans le message que vous obtenez fait référence à votre exécutable principal - c'est une convention UNIX que la sortie de l'éditeur de liens est appelée a.out si vous ne le nommez pas explicitement.

+0

Vous avez une erreur dans le nom de la commande: 'chatr + dbg enable/has_serverd' –

+0

Je veux dire' chatr', pas 'chartr' –

+0

http://h21007.www2.hp.com/portal/download /files/unprot/STK/HPUX_STK/libscan.html#sharedlibs –

Questions connexes