Bonjour à tous,
Voici mon problème, je cherche à utiliser GDB pour débugger une programme java tournant sur une plateforme ARM (Processeur ATMEL AT91SAM9G45).
J'ai d'abord voulu essayer avec un simple programme C compiler avec toutes les infos de debug, comme suit:
Je le lance avec gdb-server sur la cible:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2# arm-none-linux-gnueabi-gcc -g bug.c -o bugexearm
Coté pc de dévelopement :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 # gdbserver 192.168.1.[HOST]:8000 bugexearm Process bugexearm created; pid = 6487 Listening on port 8000
Coté cible :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 # arm-none-linux-gnueabi-gdb bugexearm GNU gdb (CodeSourcery Sourcery G++ Lite 2007q1-10) 6.6.50.20070320-cvs Copyright (C) 2007 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions. Type "show copying" to see the conditions. There is absolutely no warranty for GDB. Type "show warranty" for details. This GDB was configured as "--host=i686-pc-linux-gnu --target=arm-none-linux-gnueabi". For bug reporting instructions, please see: <URL:https://support.codesourcery.com/GNUToolchain/>. .. (gdb) set debug remote 1 (gdb) target remote 192.168.1.[TARGET] Remote debugging using 192.168.1.225:9999 Sending packet: $qSupported#37...Ack Packet received: PacketSize=3fff;QPassSignals+;qXfer:libraries:read+;qXfer:auxv:read+;qXfer:spu:read+;qXfer:spu:write+;qXfer:siginfo:read+;qXfer:siginfo:write+;qXfer:features:read+;QStartNoAckMode+;qXfer:osdata:read+;multiprocess+;QNonStop+;qXfer:threads:read+ Packet qSupported (supported-packets) is supported Sending packet: $qXfer:features:read:target.xml:0,fff#7d...Ack Packet received: l<target><architecture>arm</architecture></target> Sending packet: $Hc-1#09...Ack Packet received: E01 Sending packet: $qC#b4...Ack Packet received: QC6525 Sending packet: $qOffsets#4b...Ack Packet received: Sending packet: $?#3f...Ack Packet received: T050b:00000000;0d:20aeb7be;0f:90070040;thread:6525;core:0; [New Thread 25893] Malformed packet(b) (missing colon): re:0; Packet: 'T050b:00000000;0d:20aeb7be;0f:90070040;thread:6525;core:0;'
Il n'y a pas de firewall, le port 8000 est libre...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Remote debugging from host 192.168.1.149 readchar: Got EOF Remote side has terminated connection. GDBserver will reopen the connection. Listening on port 8000
Avez vous une idée du problème ?
Merci d'avance,
--
INFOS supplémentaires :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 # file arm-none-linux-gnueabi-gdb arm-none-linux-gnueabi-gdb: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.2.5, stripped
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 # file gdbserver gdbserver: ELF 32-bit LSB executable, ARM, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.16, stripped
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 bugexearm: ELF 32-bit LSB executable, ARM, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.14, not stripped
Partager