博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【原创】Windowns下远程调试Linux下程序(MinGW+GDB+SlickEdit+GDBServer)(有待完善)
阅读量:6849 次
发布时间:2019-06-26

本文共 1407 字,大约阅读时间需要 4 分钟。

前言:

本文思路来自嵌入式开发,Linux下远程调试开发板.废话不多说,开始吧!!

Windown端:

一、下载和解压MiniGW,

从官网下载MiniGW,解压.(本例放在C:\)

二、下载和解压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:

下载地址为:(本文以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下的就设置成功了!!!

后记:

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

转载于:https://www.cnblogs.com/xiaole10368/p/5384438.html

你可能感兴趣的文章
python全栈开发 * 03 基本数据类型 * 180601
查看>>
Java web 1
查看>>
21.Spring Boot 使用Java代码创建Bean并注册到Spring中
查看>>
window.location.href的用法
查看>>
C# MVC中直接执行Js
查看>>
mac book下批量替换多个文件中的字符
查看>>
python IO编程-序列化
查看>>
9.回文数
查看>>
[转] 使用NVM快速搭建NODE开发环境
查看>>
深度学习论文汇总(转载)
查看>>
博客卷首语
查看>>
Delphi 仿QQ皮肤控件设计与运行效果图
查看>>
新手学习python(六)函数、列表生成式
查看>>
获取IP地址方法
查看>>
网站忘记密码怎么找回?
查看>>
strcpy,strlen, strcat, strcmp函数,strlen函数和sizeof的区别
查看>>
vue-cli开发-搭建项目(一)
查看>>
eclipse/STS 切换目录视图
查看>>
ionic 进入二级目录以后隐藏底部导航栏(tabs)
查看>>
SpringBoot配置文件的加载位置
查看>>