forums: gdbserver sur cible mips et librairies compilées en statique
forums: gdbserver sur cible mips et librairies compilées en statique
lundi
22
octobre
april |
agenda du libre |
framasoft |
léa-linux |
lolix |
jesuislibre |
o'reilly |
eyrolles |
linuxmag |
veni, vidi, libri |
inlibroveritas |
linuxgraphic
faire un don ! |
|
style |
statistiques |
contactez-nous |
plan |
lettre d'information
accueil ::
dépêches ::
archives ::
proposer une dépêche ::
journaux ::
forums ::
astuces ::
suivi ::
rdf
retourner aux forums || retourner au forum linux.embarque
linux.embarque : gdbserver sur cible mips et librairies compilées en statique
posté par
midnight () le mardi 16 octobre
bonjour,
j'ai un problème pour utiliser gdbserver sur une cible mips pour débugger un programme ayant ses librairies compilées en dynamique.
voici mon problème :
j'utilise un programme de test basique du type :
int main(int argc, char **argv)
{
int var=0;
int var1=0;
while(1)
{
var +=1;
var1 +=1;
}
return 0;
}
ce code est compilé avec mips-linux-gcc et l'option -g
j'utilise ensuite gdbserver sur ma cible mips pour executer le code.
en local, j'utilise une version de gdb compilée avec l'option : --
target=mips-linux-uclibc
lorsque j'essaye de débugger mon programme, j'obtiens l'erreur suivante dans gdb :
this gdb was configured as "--host=i686-pc-linux-gnu --target=mips-linux-uclibc"...
(gdb) target remote 192.168.1.1:10000
remote debugging using 192.168.1.1:10000
0x2aaa8bc0 in ?? ()
(gdb) b main
breakpoint 1 at 0x400750: file main.c, line 3.
(gdb) c
continuing.
warning:
cannot insert breakpoint -2.
error accessing memory address 0x2aaa69ad: erreur d'entrée/sortie.
aucun message d'erreur ne s'affiche sur gdbserver.
je ne vois pas trop d'ou pourrais venir le problème car si mon programme est compilé avec l'option -static de gcc le débug s'effectue correctement et je n'obtient aucune erreur.
merci par avance.
> lire le message (1 commentaire, moyenne: 2).
note : les commentaires appartiennent à ceux qui les ont postés. nous n'en sommes pas responsables.
semi résolu ...
posté par
midnight () le 16/10/2007 à 16:41. (lien). Évalué à 2.
bon je réponds tout seul à mon problème :
en fait je ne donnais pas le chemin des librairies à gdb. après lui avoir donné le chemin correct avec les options
(gdb) set solib-absolute-prefix /dev/null
(gdb) set solib-search-path /chemin_de_mes_lib
j'arrive à débugger mon programme meme si mes librairies ne sont pas compilées en statique.
j'ai maintenant un deuxième problème :
mon but est de réussir à débugger un programme multithread.
j'ai réalisé comme dans le premier cas un programme test bidon initialisant 2 threads et qui fonctionne.
comme pour mon premier programme, j'arrive à le débugger s'il est compilé en statique mais pas autrement. ce coup-ci les erreurs sont les suivantes :
sur la machine de developpement :
(gdb) target remote 192.168.1.1:10000
remote debugging using 192.168.1.1:10000
0x2aaa8bc0 in ?? ()
(gdb) b main
breakpoint 1 at 0x4009ec: file main.c, line 35.
(gdb) c
continuing.
breakpoint 1, main () at main.c:35
35 if (pthread_create(&filsa, null, thread1, "aa")) {
(gdb) n
0x00400c20 in ?? ()
(gdb) n
cannot find bounds of current function
sur la cible :
process testgdb created; pid = 765
listening on port 10000
remote debugging from host 192.168.1.10
gdb: error initializing thread_db library.
gdb: error initializing thread_db library.
gdb: error initializing thread_db library.
j'ai bien définis le chemin des librairies avec les fonctions set solib-absolute-prefix et set solib-search-path. de meme, la librairie libpthread.so est bien présente dans le répertoire des librairies sur ma machine locale.
[ répondre ]
revenir en haut de page || retourner aux forums || retourner au forum linux.embarque
run by
cette page a été générée par templeet en 0.2968s (dont 0.0565 de sql).
cette page est peut-être conforme xhtml 1.0.
information sur le site.
forums: gdbserver sur cible mips et librairies compilées en statique Précédent 601 Précédent 600 Précédent 599 Précédent 598 Précédent 597 Précédent 596 Précédent 595 Précédent 594 Précédent 593 Précédent 592 Précédent 591 Précédent 590 Précédent 589 Précédent 588 Précédent 587 Précédent 586 Précédent 585 Précédent 584 Précédent 583 Précédent 582 Précédent 581 Précédent 580 Précédent 579 Précédent 578 Précédent 577 Précédent 576 Précédent 575 Précédent 574 Précédent 573 Précédent 572 Suivant 603 Suivant 604 Suivant 605 Suivant 606 Suivant 607 Suivant 608 Suivant 609 Suivant 610 Suivant 611 Suivant 612 Suivant 613 Suivant 614 Suivant 615 Suivant 616 Suivant 617 Suivant 618 Suivant 619 Suivant 620 Suivant 621 Suivant 622 Suivant 623 Suivant 624 Suivant 625 Suivant 626 Suivant 627 Suivant 628 Suivant 629 Suivant 630 Suivant 631 Suivant 632