Difference between revisions of "GDB"

From ArmadeusWiki
Jump to: navigation, search
m (Debugging directly on target)
Line 26: Line 26:
 
To debug a Core dump:
 
To debug a Core dump:
 
  # /mnt/host/gdb your_prog -c your_core
 
  # /mnt/host/gdb your_prog -c your_core
 
  
  
 
<br>[[Image:FrenchFlag.png]][[Fr:GDB| Cette page en français]]
 
<br>[[Image:FrenchFlag.png]][[Fr:GDB| Cette page en français]]
 +
 +
[[Category:Software:Debug]]

Revision as of 21:26, 28 March 2008

On this page you will find all you need to debug your applications running on your Armadeus board

First of all, be sure to have installed the Toolchain During Cross Compiler configuration be sure to have choosen GDB for the Host and GDBserver options

Debugging on target from Host through Ethernet

On target launch your program like that:

# gdbserver 192.168.0.2:2345 program

192.168.0.2 is the IP address of your Host and 2345 the port number to use

On your host launch:

$ arm-linux-gdb program
(gdb) target remote 192.168.0.3:2345

192.168.0.3 is the address of your target

only continue (c) can be used to start program as it is always running when you launch GDB on your host

Core dump analysis doesn't seem to work in this use case !!

Debugging directly on target

You have to build gdb for the target and have a working NFS link between your target and your host.
On target launch GDB from your NFS mount like you do it usually:

# /mnt/host/gdb your_prog

If you need argument passing:

# /mnt/host/gdb --args your_prog your_args

To debug a Core dump:

# /mnt/host/gdb your_prog -c your_core



FrenchFlag.png Cette page en français