首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过Eclipse在linux上调试C/C++应用程序

通过Eclipse在linux上调试C/C++应用程序
EN

Stack Overflow用户
提问于 2019-11-06 02:37:50
回答 1查看 131关注 0票数 0

我正在做一个C/ C ++逆向工程项目,它需要一些调试来准确地理解C中的逻辑。所有与这个主题相关的帖子都是相当老的,最新的是2015年。现在是2019年底,很多事情都改变了。因此,我暂时提出了解决方案。

EN

回答 1

Stack Overflow用户

发布于 2019-11-06 02:37:50

我尝试的第一件事是从windows eclipse进行远程调试。C/C++代码使用"gdbserver localhost:2345 cprocess“命令在linux机器上运行。我遇到的障碍是windows eclipse端的gdbclient (来自mingW安装)是8.2,而服务器端的gdbserver是8.3。在尝试修复它时出现了太多问题。

接下来,我尝试从linux启动eclipse,它成功了。步骤如下:

  1. 下载软件包并在linux上安装。https://www.eclipse.org/downloads/packages/file/39888。解压缩:"tar -xvzf eclipse-linuxtools-helios-SR2-incubation-linux-gtk-x86_64.tar.gz".孵化包中包含大量依赖项。其他包需要依赖项才能解决。
  2. 安装与x11相关的和x-forwarding。Eclipse在linux上运行。要弹出UI,则需要windows组件。该组件监听从linux转发的数据并显示。我参考了这篇文章https://www.osradar.com/configure-x11-forwarding-in-centos-rhel-6-7-8-and-fedora-28-29/

(a)在https://sourceforge.net/projects/xming/安装xming

(b)在linux机器上安装xorg-x11-server-Xorg xorg-x11-xauth xorg-x11-apps。

要找到要安装的确切版本,请执行"yum list | grep -i xorg“。然后"sudo yum install the-right-version-component“

(c)在选中X11选项的情况下打开putty。

(d)在你的linux机器上输入" Eclipse“,然后Eclipse就会在你的windows上启动。

PS,java6中的eclipse孵化包,我找不到可以轻松安装在linux上的java8版本。因此,您可能需要安装java6并设置环境。

代码语言:javascript
复制
    export JAVA_HOME=/usr/java/jdk1.6.0_45  
    export PATH=$JAVA_HOME/bin:$PATH 

使用eclipse c/c++“附件到Application".”,

  1. 在linux中启动你的应用。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58717501

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档