前言:
本文思路来自嵌入式开发,Linux下远程调试开发板.废话不多说,开始吧!!
Windown端:
一、下载和解压MiniGW,
从官网下载MiniGW,解压.(本例放在C:\)
二、下载和解压GDB:
下载地址为:http://ftp.gnu.org/gnu/gdb/(本文以gdb-7.2为例,放在C:\)
三、在Windowns下编译GDB
运行C:\MinGW\msys\1.0\msys.bat
$ cd c:
$ cd gdb-7.2
$./configure --target=i686-pc-linux-gnu--program-prefix=my- --prefix=/home/gotohell/gdb-build
$ make
$ make install
成功的话,会在--prefix指定的目录下生成三个子目录:bin、lib、share,我们需要的my-gdb就在其中的bin目录下。
(C:\MinGW\msys\1.0\home\gotohell\gdb-build\bin\my-gdb.exe)
特别说明:
(1)、--target= i686-pc-linux-gnu意思是说目标平台是运行于i686体系结构的linux内核;
(2)、--program-prefix=my-是指生成的可执行文件的前缀,比如my-gdb;
(3)、--prefix是指生成的可执行文件安装在哪个目录,这个目录需要根据实际情况作选择。如果该目录不存在,会自动创建,当然,权限足够的话。
四、配置工具SlickEdi
Tools->Options->Debugging->Configurations->add
将刚才生成的gdb.exe文件导入进来。
五、新建一工程,将在Linux下的源代码和可执行文件通过FTP下载并导入工程.
六、Debug->AttachDebugger ->Gdb-> Attach to remote process
在Connectt选项卡中,File选择Linux下的可执行文件,Socket选择远程Linux IP,
在remote options选项卡中,GDBconfiguration选择刚刚新添加的GDB.
OK!!Windowns下的就设置成功了!!!
Linux端:(使用的GDB必须为同一版本)
一、下载和解压GDB:
下载地址为:http://ftp.gnu.org/gnu/gdb/(本文以gdb-7.2为例,放在/root)
二、在Linux下编译GDB
$ tar –xjvf gdb-7.2.tar.bz2
$ cd gdb-7.2
$./configure$ make
$ make install
三、在Linux下编译GDBServer
$ cd gdb
$ cd gdbserver
$ ./configure --target=i686-pc-linux-gnu--host=i686-pc-linux-gnu
$ make
$ make install
特别说明:
1、这里的--host指定了生成可执行文件运行的平台和系统:运行于i686平台的Linux系统
四、启动GDBServer
$ gdbserver 本地IP:开放端口 待调试程序
OK!!Linux下的就设置成功了!!!
后记:
有很多不完善的地方,这里只是简单走流程一次。