gdb remote debugger

8
GDB remote debugger [email protected]

Upload: shanghai-jiaotong-university

Post on 29-Nov-2014

3.046 views

Category:

Technology


0 download

DESCRIPTION

A guide telling how to set up remote debug

TRANSCRIPT

Page 1: Gdb remote debugger

GDB remote debugger

[email protected]

Page 2: Gdb remote debugger

Agenda

• What is GDB

• Environment

• Cross compile

• Remote debugger setup

• Notes

Page 3: Gdb remote debugger

GDB

GDB, the GNU Project debugger

http://ftp.gnu.org/gnu/gdb/gdb-7.5.tar.gz

Page 4: Gdb remote debugger

Environment

Application

GDB

Ptrace

GDB Server

Local Debug

Remote Debug

Page 5: Gdb remote debugger

Cross compile

• Create GDBServer for ARM Move to gdb-7.5/gdb/gdbserver

./configure --target=arm-linux --host=arm-linux

make CC=/opt/arm-tools/arm-2009q1/bin/arm-none-linux-gnueabi-gcc

• Create GDB for ARM Move to gdb-7.5 folder

./configure --target=arm-linux --prefix=/opt/arm-gdb

sudo make install

arm-linux-gdb is created for host

Page 6: Gdb remote debugger

Remote debugger setup

Host setting Connect GDB with local symbol

/opt/arm-gdb/bin/arm-linux-gdb helloworld

Target setting Put GDBServer and Application to target

Start GDBServer

gdbserver :local-port helloworld

Host setting Connect target from GDB

target remote target-ip:target-port

Page 7: Gdb remote debugger

Notes

• Please compile your codes with -g for debug information

Page 8: Gdb remote debugger

Backup