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

我正在从事一个C / C ++逆向工程项目,该项目需要进行一些调试才能对C的逻辑有准确的了解。与该主题相关的所有帖子都已经很旧了,最新的日期是2015年。现在是2019年底,很多事情都改变了。因此,我暂时提出了解决方案。

nana0124 回答:通过Eclipse在Linux上调试C / C ++应用程序

我尝试的第一件事是从Windows eclipse进行远程调试。 C / C ++代码在Linux机器上使用命令“ gdbserver localhost:2345 cprocess”运行。我遇到的障碍是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-right-version-components”
    (c)选中X11选项的情况下打开腻子。
    enter image description here

    (d)在Linux上键入“ eclipse”,Eclipse应该在Windows上启动。

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

    export JAVA_HOME=/usr/java/jdk1.6.0_45  
    export PATH=$JAVA_HOME/bin:$PATH 
  1. 在linux中启动应用程序,使用eclipse c / c ++“附加到应用程序”。

enter image description here

本文链接:https://www.f2er.com/3157211.html

大家都在问