码迷,mamicode.com
首页 > 数据库 > 详细

Windowns下远程调试Linux下程序(MinGW+GDB+SlickEdit+GDBServer)(有待完善)

时间:2016-04-12 22:22:34      阅读:532      评论:0      收藏:0      [点我收藏+]

标签:

前言:

本文思路来自嵌入式开发,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下的就设置成功了!!!

后记:

  有很多不完善的地方,这里只是简单走流程一次。

Windowns下远程调试Linux下程序(MinGW+GDB+SlickEdit+GDBServer)(有待完善)

标签:

原文地址:http://www.cnblogs.com/xiaole10368/p/5384438.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!