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

前言:

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

后记:

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

时间: 2024-10-25 13:40:48

Windowns下远程调试Linux下程序(MinGW+GDB+SlickEdit+GDBServer)(有待完善)的相关文章

使用Windows上的Eclipse 远程调试 linux下的Tomcat

1:修改Linux上Tomcat的catalina.sh,第一行添加declare -x CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9528" 2:在eclipse中, 点 "Run->Debug...",选 "Remote Java Application",按提示新建,"Project"一项选择需要调

Windows远程调试Linux上的C++程序:Eclipse+MingW+Samba+GDBserver

转自:http://www.heimizhou.com/windows-remote-debug-linux-c-plus-plus.html 最近有一个需求,就是需要在Windows上远程调试Linux上的C++程序,然后我就从网上搜集各种方法,但是发现很多方法中是先在Windows上编译程序,然后再从Linux上编译程序,最后进行远程调试,这种方法使我的调试不能进入源代码,后来经过尝试发现只需要在Linux上编译程序即可.下面从三个方面:需要安装的软件.安装与配置.配置远程调试,来介绍一下我

VELT-0.1.5开发:在vs2013下调试Linux GUI程序

VELT的全称是Visual EmbedLinuxTools,它是一个与visual gdb类似的visual studio插件,用以辅助完成Linux开发.利用这个插件,将可以在visual studio的IDE中进行Linux应用程序的开发(包括编译和调试),也可以进行uboot和linux内核的编译,并根据编译时的错误信息正确定位到源码.目前的版本是0.1.4,仅支持vs2013.此插件可以在CSDN下载频道下载(http://download.csdn.net/detail/lights

VNCViewer Windows下远程连接Linux桌面

最近项目需求,需要将写的工程部署到centos6.5服务器上,但是出现了各种错误,就想着在linux下再调试代码.但是之前都是通过ssh链接远程服务器的,在ssh中肯定不能打开eclipse等集成开发工具,因此我们要在远程服务器上安装桌面及vncserver,然后在windows中用vncViewer连接. 一:服务器端(Centos6.5) 1:安装桌面: # yum groupinstall "GNOME Desktop Environment"(CentOS 5.x安装GNOME

hadoop下远程调试方法

JPDA 简介Sun Microsystem 的 Java Platform Debugger Architecture (JPDA) 技术是一个多层架构,使您能够在各种环境中轻松调试 Java 应用程序.JPDA 由两个接口(分别是 JVM Tool Interface 和 JDI).一个协议(Java Debug Wire Protocol)和两个用于合并它们的软件组件(后端和前端)组成.它的设计目的是让调试人员在任何环境中都可以进行调试.更详细的介绍,您可以参考使用 Eclipse 远程调

PhpStorm+xdebug远程调试Linux机器上的代码

一.背景介绍: 最近在了解网址导航项目,为了能够更加深入地了解被测对象,所以我选择了查看网址导航代码的方式进行,但是只是生硬地查看php源代码是比较生涩的,我希望能够通过IDE工具进行代码单步调试来了解整个网址导航的功能实现. 为了达成以上目的,我选择了phpstorm+xdebug来远程调试Linux上的代码.与之前白松分享的phpstorm+xdebug调试方法不同的是,前者调试的Webserver是在本地环境搭建了php+apache调试的,而我要面对的问题有: 1.网址导航的代码是部署在

VS2010远程调试你的程序vc++/wpf/C#/MFC

VS2010远程调试你的程序vc++/wpf/C#/MFC 1 背景说明 在进行设备控制软件开发的时候,需要进行设备的上机调试.我们在安装了工作环境(VS2010+Access+流程图等软件)的电脑上编码写好待调试的软件之后,待机器零配件和电气安装好之后,再在设备上进行调试,这个时候,设备会自带自己的工控电脑,这个工控电脑没有安装代码调试的软件.一般的解决办法是,将开发所需要的所有软件在目标工控机上再安装一遍,然后将代码拷贝到目标机,然后在目标机上修改代码和调试代码.这样做有一下几个缺点. (1

Windows 远程在Linux下 发布tomcat web程序

Linux虚拟机太卡了,但是我要在Linux下调试程序啊.干脆使用ssh远程登录到我的Linux下,就可以在windows下修改程序,只是发布的时候,发布到linux上就可以了. 一.Linux安装ssh sudo apt-get install ssh 使用securecrt远程登录到Linux 二.linux安装sz.rz sudo apt-get install lrzsz sz---从服务器拿文件   rz--向服务器传文件 三.本地发布出war包,上传到Linux tomcat目录 四

MAC使用IDA PRO远程调试LINUX程序

1 背景 在学习Linux系统上的一些漏洞知识的时候,往往需要进行“实地测试”,但是在Linux系统上进行调试并不太方便,因为LINUX自带的GDB调试工具真的不太人性化,即使有GDBTUI之类的“伪图形界面调试器”,也跟IDA PRO之类的调试器相差甚远.这里又遇到另一个问题了——LINUX平台的IDA PRO不太好找. 综上,对于初学者而言最佳方案就是使用IDA PRO的远程调试功能! 2 环境配置 本文主要说明在MAC系统上如何通过IDA PRO对linux程序进行远程调试(如果宿主机为W