Linux PPC安装Eclipse CDT开发C\C++程序(运行过程)

运维 系统运维
本文主要介绍的是Linux PPC下 安装配置Eclipse CDT的过程,以及在安装完成的平台下调试运行C/C++的过程。主要分为两大部分讲:Eclipse CDT的安装和C\C++ 程序的配置。每一部分分为两小节讲,总共四小节。

一、CDT 调试运行过程:

  任何程序的调试与运行都是密不可分的,从程序工程师的角度来看,一个程序从编写完毕到***成功完成,都是一个运行、修改、调试、再运行、再修改、再调试。。。的过程。Eclipse CDT 提供了完整的调试运行环境。

  CDT 运行程序

  对于选中的工程文件,在 Eclipse 主界面上选择菜单‘ Run ‘,并在弹出下拉框中选择’ Run ’,如图 14 所示:红线框住的区域表示程序的整个运行过程和结果都可以看到。

  图 14. EPIC 运行程序界面

  

 

Linux PPC/Eclipse/C

  Eclipse CDT 调试程序(俗称‘ Debug ’程序)

  相比较运行程序而言,这一过程显得复杂得多,这也是这篇文件的精髓所在,前面都是为这一步在做必要地铺垫。对于程序员而言,调试程序是不可避免的,通常将要调试的线程挂起,然后利用单步执行方式来实现对整个程序的一行一行代码地执行,同时,观察每一步运行的结果,以及掌握运行过程中变量的变化情况。

  Eclipse CDT 提供了多种调试操作功能以方便用户实现在编程中的切实需求,包括单步执行、跳入子函数、跳出子函数、断点设置、断点取消、直接执行语句段直至断点位置等等。

  Step Over– 单步执行函数、循环 loop、或执行其他普通语句。正待执行的代码行在 EPIC 编辑器中会被高亮显示出来,此时,线程处于挂起状态,在 Debug 视图工具条中按下这个功能图标 ( )(相应的快捷键是‘ F6 ’)后,该行语句将被执行,完毕后,将自动跳转到下一行待执行语句,并使其呈高亮显示状态,该线程继续挂起等待下一步指令。

 

  Step Into– 可以执行进入函数、循环 loop、或执行其他普通语句。在 Debug 视图工具条中按下这个功能图标 ( )(相应的快捷键是‘ F5 ’),该功能类同上述‘ Step Over ’,不同之处在与:如果该语句中含有子函数,循环等结构,‘ Step Over ’是直接后台执行完这些子函数或是循环,并返回结果。但是‘ Step Into ’却会按执行栈的顺序执行方式,依次跳入子函数或循环提供单步执行的功能。

 

  Step Return– 这一功能是针对执行过程已经进入子函数后,可以从当前代码行开始直接后台执行完该子函数剩余代码并返回,不用再单步执行该子函数。在 Debug 视图工具条中按下这个功能图标 ( )(相应的快捷键是‘ F7 ’)。

 

  在主界面中选择菜单‘ Run ‘ -> ’ Debug ’ , 就进入程序调试状态了,我们可以选择调试操作方式,包括单步执行、跳到最近的下一个断点再执行,跳入子函数等等,针对这些操作过程中,对于工程师来说,始终关注的都是整个程序的运转情况以及掌握每一步执行操作完成后相关变量的变化情况,为此,我们有必要介绍一些视图,利用这些视图,我们可以更好的掌握程序的调试状况,以利于下一步操作。

  首先,进入调试界面接口,可以在主界面中选择:Window-> Show View ->Debug,在弹出来的视图里,可以管理在工作区的正在被调试或是运行程序,它显示了一个工程框架、工作过程中的程序运行状况等等。如图 15 所示:

  图 15. CDT 调试窗口

  

 

Linux PPC/Eclipse/C

  变量视图能够显示程序在运行过程中的变量的值以及其实时变化情况,这一功能对于调试工作来说是尤为重要的,变量是程序的‘血液‘,程序代码就是通过变量来连接的,掌握变量的情况,就是掌握整个程序的运行状况。

  在变量视图里面,可以看到变量栈的框架结构,它显示变量的原始状态,包括结构体变量、哈希变量、list 变量或是对象等等。如图 16 所示:

  图 16. 变量显示窗口

  

 

Linux PPC/Eclipse/C

  断点视图可以显示该程序文件中所有的断点、它们的状态以及位置。在这个视图里,可以通过选择一个或断点,并激活对应断点的程序文本框,来设定、使之无效或是取消断点。如图 17 所示:

  图 17. 断点视图

  

 

Linux PPC/Eclipse/C

二、总结

  综上所述,我们已经看到了一个 Linux 平台上集编辑、编译、调试 C/C++ 程序为一体的图形化的工具,它解决了若干年来一直困扰着 Linux 程序员的对于在 Linux 平台上调试运行 C/C++ 语言程序很麻烦的问题,它简洁明了、功能强大的编辑环境也给 C/C++ 语言编程者带来了另外一种享受。最重要的是获取这一切,您都采取的是免费的方式,因为所有的组件都是开源的,所以这是一款非常值得推荐的软件工具。2010 年 6 月 23 日,代号为太阳神的 Eclipse 3.6 正式发布,该版本同步更新的项目将有 39 个,其中就包括对 CDT 的更新,太阳神中包括的 CDT 项目改善了调试(Debug)支持,首先,新的 DSF/GDB 调试接口与现有的 CDI/GDB 接口基本相当,此外,引进了新的 Eclipse C/C++ 调试器(EDC)可选组件,为 Windows 和 Linux 操作系统 API 提供了直接的调试器接口,更为重要的是,引入了新的 Codan 静态分析框架,在编译前提供语义分析错误报告。

【编辑推荐】

  1. Eclipse和CDT的兼容性问题
  2. 在Eclipse下安装C++插件CDT
  3. 红帽企业级Linux RHEL 5.6发布 完全支持Ext4
  4. Linux LiveCD 评估系统的安全性
  5. 基于Linux下PHP连接SQL Server的FreeTDS配置
  6. Linux系统下的软件安装
  7. Linux管理之进程管理
  8. Linux管理之用户管理
  9. Linux管理之进程管理

 

责任编辑:zhaolei
相关推荐

2011-01-14 10:52:17

Linux PPCEclipseC

2011-01-14 12:53:45

Linux PPCEclipseC

2011-01-14 12:44:32

Linux PPCEclipseC

2009-06-01 16:27:59

eclipse cdteclipse cdtc++

2010-01-12 17:10:56

Linux CC++程序

2010-01-28 10:33:10

C++开发程序

2009-06-05 14:54:09

EclipseC++环境搭建

2011-06-15 15:29:25

Qt C++

2010-01-27 14:14:48

C++程序运行时间

2011-08-19 15:05:29

异常处理

2009-04-12 09:22:27

Symbian诺基亚移动OS

2020-07-15 08:11:05

Linuxc++程序

2009-12-28 10:49:48

Linux JDK

2010-02-07 14:17:45

Ubuntu8.10

2021-02-26 10:41:59

C++程序员代码

2010-09-16 17:53:12

Java编译

2010-01-26 11:06:50

C++开发

2010-01-27 14:00:50

CC++运行环境

2010-01-12 10:40:22

C++程序员

2010-01-22 16:35:41

C++开发
点赞
收藏

51CTO技术栈公众号