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