【问题标题】:How Do I Use Eclipse to Debug a C++ Program on Linux?如何使用 Eclipse 在 Linux 上调试 C++ 程序?
【发布时间】:2010-09-19 20:55:38
【问题描述】:

我不使用 Eclipse 作为 IDE,也没有兴趣这样做。不过,我确实喜欢它的源代码级调试。

有没有什么方法可以使用它来调试 C++ Linux 应用程序,而无需经历创建项目的仪式? (实际上,我可以像 gdb 的前端一样使用它吗?)

如果没有,我需要遵循哪些步骤来创建一个项目,我可以使用该项目来调试使用 Makefile 或其他工具(SCons、CMake 等)构建的现有 C++ 程序。我不想在 Eclipse 中“开发”;我需要做的就是调试。

【问题讨论】:

    标签: c++ eclipse debugging eclipse-cdt


    【解决方案1】:

    看看this question。创建一个 C/C++ 项目,使用项目的源目录作为项目目录,选择使用外部构建器,然后将“make”更改为您想要的任何工具。

    棘手的部分是让索引器正常工作并找到所有头文件。

    编辑:CMake 2.6.x 支持生成 CDT 项目文件,这可能是一个更直接的解决方案。

    【讨论】:

    • “选择使用外部构建器”是什么意思?
    • 更改项目属性 -> C/C++ 构建 -> 构建器设置 -> 构建器类型为“外部构建器”,取消选择“使用默认构建命令”,并修改“构建命令”字段以匹配您的外部工具的构建命令。
    【解决方案2】:

    我不知道自问题发布后的 4 年多以来这是否发生了变化,但有一种更简单的方法可以做到这一点。我正在使用 Eclipse Luna (4.4.2)。

    > eclipse&
    

    然后

    File > Import > C/C++ > C/C++ Executable > Next > 浏览到可执行文件 > Next > 选择项目名称 > Finish

    无需其他项目设置,无需源路径(应在目标代码中)。就像运行 gdb/insight/etc 一样。几乎值得安装 Java。

    【讨论】:

      【解决方案3】:

      Eclipse 中的调试配置。

      在日食中,

      1. 转到窗口->首选项
      2. 将出现一个弹出窗口,然后选择 C/C++ ,单击下拉箭头,然后选择 Debug 并单击下拉箭头。
      3. 选择源查找路径,然后单击添加。
      4. 点击添加后,点击路径映射,然后点击确定。
      5. 指定映射路径名称,然后单击添加。
      6. 在编译路径中选择Cygwin路径(需要安装),然后点击确定。
      7. 在调试选项中,单击源查找路径并选择Path Mapping:Project source and click on apply and then ok。

      【讨论】:

        猜你喜欢
        • 2012-02-09
        • 2020-03-02
        • 2017-09-12
        • 2013-08-20
        • 1970-01-01
        • 1970-01-01
        • 2014-03-04
        • 2023-04-06
        • 1970-01-01
        相关资源
        最近更新 更多