<html><head><meta http-equiv="content-type" content="text/html; charset=us-ascii"><style>body { line-height: 1.5; }body { font-size: 10.5pt; font-family: ????; color: rgb(0, 0, 0); line-height: 1.5; }</style></head><body>
<div><span></span>Hi all, </div><div>I'm recently working on a project on Zynq platform. And now I get stuck at how to debug tasks on my board. Connecting to Zynq via OpenOCD or Xilinx XMD works fine, but when I move to next step---debug tasks using GDB, something goes wrong. </div><div><br></div><div>In this case, I may connect to a wrong target...</div>
<div><span style="background-color: rgba(0, 0, 0, 0);">root@ubuntu:/home/Development/examples-v2-master/hello/hello_world_c/o-optimize# arm-rtems4.11-gdb hello.exe 
<br>GNU gdb (GDB) 7.9
<br>Copyright (C) 2015 Free Software Foundation, Inc.
<br>License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
<br>This is free software: you are free to change and redistribute it.
<br>There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
<br>and "show warranty" for details.
<br>This GDB was configured as "--host=x86_64-linux-gnu --target=arm-rtems4.11".
<br>Type "show configuration" for configuration details.
<br>For bug reporting instructions, please see:
<br><http://www.gnu.org/software/gdb/bugs/>.
<br>Find the GDB manual and other documentation resources online at:
<br><http://www.gnu.org/software/gdb/documentation/>.
<br>For help, type "help".
<br>Type "apropos word" to search for commands related to "word"...
<br>Reading symbols from hello.exe...done.
<br>(gdb) target remote localhost:1239
<br>Remote debugging using localhost:1239
<br>0xffffff28 in ?? ()
<br>(gdb) load
<br>Loading section .start, size 0x3ec lma 0x104000
<br>Loading section .text, size 0xd040 lma 0x104400
<br>Loading section .init, size 0xc lma 0x111440
<br>Loading section .fini, size 0xc lma 0x11144c
<br>Loading section .rodata, size 0xc6c lma 0x111458
<br>Loading section .ARM.exidx, size 0x8 lma 0x1120c4
<br>Loading section .eh_frame, size 0x74 lma 0x1120cc
<br>Loading section .init_array, size 0x4 lma 0x112140
<br>Loading section .fini_array, size 0x4 lma 0x112144
<br>Loading section .jcr, size 0x4 lma 0x112148
<br>Loading section .rtemsroset, size 0x20 lma 0x11214c
<br>Loading section .data, size 0x660 lma 0x201400
<br>Start address 0x104040, load size 59320
<br>Transfer rate: 14 KB/sec, 94 bytes/write.
<br>(gdb) r
<br>The "remote" target does not support "run".  Try "help target" or "continue".
<br>(gdb) exit
<br>Undefined command: "exit".  Try "help".
<br><br></span></div><div><span style="background-color: rgba(0, 0, 0, 0);">And this time, everything goes well before some internal errors comes up...</span></div><div><span style="background-color: rgba(0, 0, 0, 0);">root@ubuntu:/home/Development/examples-v2-master/hello/hello_world_c/o-optimize# arm-rtems4.11-gdb -e hello.exe 
<br>GNU gdb (GDB) 7.9
<br>Copyright (C) 2015 Free Software Foundation, Inc.
<br>License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
<br>This is free software: you are free to change and redistribute it.
<br>There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
<br>and "show warranty" for details.
<br>This GDB was configured as "--host=x86_64-linux-gnu --target=arm-rtems4.11".
<br>Type "show configuration" for configuration details.
<br>For bug reporting instructions, please see:
<br><http://www.gnu.org/software/gdb/bugs/>.
<br>Find the GDB manual and other documentation resources online at:
<br><http://www.gnu.org/software/gdb/documentation/>.
<br>For help, type "help".
<br>Type "apropos word" to search for commands related to "word".
<br>(gdb) l
<br>No symbol table is loaded.  Use the "file" command.
<br>(gdb) target extended-remote localhost:1239
<br>Remote debugging using localhost:1239
<br>warning: Remote failure reply: E01
<br>qTStatus: Target returns error code '01'.
<br>warning: Remote failure reply: E01
<br>warning: Remote failure reply: E01
<br>Remote failure reply: E01
<br>(gdb) target extended-remote localhost:1240
<br>Remote debugging using localhost:1240
<br>0x1ff93900 in ?? ()
<br>(gdb) load
<br>Loading section .start, size 0x3ec lma 0x104000
<br>Loading section .text, size 0xd040 lma 0x104400
<br>Loading section .init, size 0xc lma 0x111440
<br>Loading section .fini, size 0xc lma 0x11144c
<br>Loading section .rodata, size 0xc6c lma 0x111458
<br>Loading section .ARM.exidx, size 0x8 lma 0x1120c4
<br>Loading section .eh_frame, size 0x74 lma 0x1120cc
<br>Loading section .init_array, size 0x4 lma 0x112140
<br>Loading section .fini_array, size 0x4 lma 0x112144
<br>Loading section .jcr, size 0x4 lma 0x112148
<br>Loading section .rtemsroset, size 0x20 lma 0x11214c
<br>Loading section .data, size 0x660 lma 0x201400
<br>Start address 0x104040, load size 59320
<br>Transfer rate: 8 KB/sec, 94 bytes/write.
<br>(gdb) r
<br>The program being debugged has been started already.
<br>Start it from the beginning? (y or n) y
<br>../../gdb-7.9/gdb/thread.c:89: internal-error: inferior_thread: Assertion `tp' failed.
<br>A problem internal to GDB has been detected,
<br>further debugging may prove unreliable.
<br>Quit this debugging session? (y or n) y
<br>
<br>This is a bug, please report it.  For instructions, see:
<br><http://www.gnu.org/software/gdb/bugs/>.
<br>
<br>../../gdb-7.9/gdb/thread.c:89: internal-error: inferior_thread: Assertion `tp' failed.
<br>A problem internal to GDB has been detected,
<br>further debugging may prove unreliable.
<br>Create a core file of GDB? (y or n) y
<br>Aborted (core dumped) <br></span></div><div><br></div><div><br></div><div>Any hints on this? Thank you.</div><hr style="width: 210px; height: 1px;" color="#b5c4df" size="1" align="left">
<div><span><div style="MARGIN: 10px; FONT-FAMILY: verdana; FONT-SIZE: 10pt"><div>Best,</div><div>Tian</div><div>Q.K.M Technology Co., Ltd.</div><div><span style="font-size: 10pt; line-height: 1.5; background-color: window;">xuelin.tian@qkmtech.com</span></div></div></span></div>
</body></html>