`
san_yun
  • 浏览: 2654995 次
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

记录通过eclipse CDT调试beansdb

    博客分类:
  • c++
 
阅读更多

1. 安装CDT

可以选择更新,update目录中一般会有当前使用的版本更新,比如我现在的是:

Indigo - http://download.eclipse.org/releases/indigo

 

选择里面的Programming Languages ,然后点开,勾选cdt

 

2.导入beansdb代码

基本上就是c/c++  Executabl类型的,即可

 

3. 选中project点击build。这时候会编译

 

4. 编译之后就可以debug了。

 

注意:

gdb调试程序的时候打印变量值会出现<value optimized out> 情况,可以在gcc编译的时候加上 -O0参数项,意思是不进行编译优化,调试的时候就会顺畅了,运行流程不会跳来跳去的。

 

怎么修改呢?找到/beansdb-0.5.3/Makefile。

CFLAGS = -g -O2

修改成

CFLAGS = -g -O0

 

 

gcc优化选项:
-O0/1/2/3/s               介绍如下:
-O0                  不进行优化处理。
-O/O1 GCC将执行减少代码尺寸和执行时间的优化,对于那些会严重影响编译时间的优化选项,这个级别的优化并不会执行。
-O2                  在这一级别GCC将会提供所有支持的优化,但这其中并不包括以空间换时间的优化手段,例如编译器不会使用循环展开和函数内联。和-O相比,该选项进一步加快了编译时间和生成代码的性能。
-O3                  除了-O2提供的优化选项外,还指定了-finline-functions,-funswitch-loops和-fgcse-afer-reload 选项,目的只有一个就是全力执行代码优化,但是用"-O3 -fno-inline-functions"既可以使用-O3的功能又关闭函数内嵌功能。
-Os                  这个选项是专门用来优化代码尺寸的,-Os打开了所有-O2级别中不会显著增长代码尺寸的优化选项 在用GDB调试优化后的程序时,运行时的指令和你所编写指令就有不一样,也就会出现你所想象不到的结果。对付这种情况时,需要在编译程序时关闭编译优化。   

 

 

 

分享到:
评论

相关推荐

    Eclipse CDT + C / C++ 环境安装+编译_调试

    标题 "Eclipse CDT + C / C++ 环境安装+编译_调试" 提供了关于在Eclipse集成开发环境中配置C和C++编程环境的信息。这通常涉及到安装Eclipse CDT(C/C++ Development Tooling)插件,以及设置编译器和调试器。我们将...

    Eclipse CDT API文档

    - 使用CDT API开发的插件可以通过Eclipse插件开发环境(PDE)进行调试和测试,确保与CDT以及其他Eclipse插件的兼容性。 7. **最佳实践**: - 遵循Eclipse插件开发的最佳实践,比如使用模型驱动的开发方式,可以...

    ubuntu 下eclipse CDT搭建交叉编译开发环境

    ubuntu 下eclipse CDT搭建交叉编译开发环境 本文将详细介绍如何在ubuntu平台下使用eclipse CDT搭建交叉编译开发环境,包括准备...通过以上步骤,我们就可以成功地搭建了ubuntu平台下的eclipse CDT交叉编译开发环境。

    免费下载:eclipse cdt编译C++的插件

    用户可以通过Eclipse的“帮助”菜单选择“Eclipse Marketplace”选项,在搜索框中输入"CDT",然后找到并安装对应的插件。安装完成后,Eclipse将自动重启,并新增C++相关的工程模板和工具集。 CDT的核心功能之一是源...

    windows下配置eclipse+CDT+Cygwin调试平台

    在Windows操作系统上构建一个强大的C/C++开发和调试环境,我们可以使用Eclipse集成开发环境...通过这些步骤,你将在Windows下拥有一个完整的Eclipse+CDT+Cygwin调试平台,能够高效地进行C/C++程序的开发和调试工作。

    eclipse cdt 解析C++ AST

    Eclipse CDT(C/C++ Development Tooling)是Eclipse的一个插件...通过这些步骤和功能,Eclipse CDT为C/C++开发人员提供了一个强大的开发环境,不仅加速了代码的理解和导航过程,还支持代码重构和语义分析等高级功能。

    eclipse CDT最新插件9.3.0版

    要安装Eclipse CDT 9.3.0,用户需要首先下载Eclipse IDE,然后通过Eclipse Marketplace或“软件更新”功能查找并安装CDT插件。确保选择与当前Eclipse版本兼容的CDT版本。 总的来说,Eclipse CDT 9.3.0为C和C++,...

    eclipse-CDT远程调试

    eclipsecdt与arm-linuc-gdb,gbdserver配合实现远程调试。含有dropbear,vfstp,openssh安装教程。

    eclipse cdt.9.10源码

    3. **调试器集成**:CDT集成了GDB(GNU调试器),使得开发者可以方便地在Eclipse环境中调试C/C++程序。这部分源码涉及调试器接口、断点管理、变量查看等功能的实现。 4. **索引和导航**:CDT通过建立项目索引来实现...

    eclipse_cdt的使用教程

    Eclipse CDT成为了一个理想的开发工具,它提供了一种高效、直观的方式来编写、测试和调试C/C++代码。 以下是使用Eclipse CDT的一些关键知识点: 1. **安装CDT**:首先,你需要一个基础的Eclipse IDE,可以从官方...

    Eclipse CDT(C & C++ Development Tooling)开发环境的搭建.pdf

    ### Eclipse CDT (C & C++ Development Tooling) 开发环境的搭建...通过以上步骤,您可以在Windows平台上搭建起一个完整的Eclipse CDT (C & C++ Development Tooling) 开发环境,为后续的C/C++程序开发打下坚实的基础。

    linux安装eclipseCDT对应的jdk和eclipseCDT安装包

    Eclipse CDT是Eclipse平台的一部分,允许开发者利用Eclipse的强大功能来创建、调试和管理C/C++项目。而JDK(Java Development Kit)则是开发和运行Java应用程序的必备工具集。在这个资源中,我们包含了2023年最新的...

    eclipse cdt9.11源码

    Eclipse CDT(C/C++ Development Tooling)是Eclipse IDE的一个重要插件,它为C和C++开发者提供了一套完整的开发环境。CDT9.11是该插件的一个版本,它包含了用于编译、调试、代码导航、自动完成和错误检查等功能的源...

    Eclipse cdt+ MinGW 在Windows下编程

    ### Eclipse CDT + MinGW 在 ...通过以上步骤和资源,你将能够建立起一套完整的 Eclipse CDT + MinGW 在 Windows 下的编程工作流程,无论是初学者还是经验丰富的开发者,都能从中受益,提升自己的编程技能和效率。

    org.eclipse.cdt.ui_6.6.100.201911141456.jar

    步骤: 1.下载CDT 9.10 http://download.eclipse.org/tools/cdt/releases/9.10 ...将本补丁名字改成你安装的org.eclipse.cdt.ui的名字(我的是org.eclipse.cdt.ui_6.6.100.201911141456.jar)后放到plugins目录里

    CDT.rar_CDT_CDT eclipse_eclipse cdt_visual c

    7. **配置和安装**:安装CDT通常需要通过Eclipse的“帮助” -&gt; “Eclipse Marketplace”或“软件更新”功能来添加相应的更新站点,然后按照指示进行安装。 8. **与Visual Studio的相似性**:“visual_c”标签意味着...

    org.eclipse.cdt.ui_6.7.0.202003021149.zip

    Eclipse CDT (C/C++ Development Tools) 是一个强大的开源开发环境,专为C和C++程序员设计,提供了一系列集成开发工具,包括代码编辑器、构建工具、调试器等。在Linux环境下,开发C++代码时,有一个关键的特性就是...

Global site tag (gtag.js) - Google Analytics