Linux 开发工具简单介绍和调试

运维 系统运维
软件工具和操作系统之间是相互促进相互发展的,操作系统离不开软件工具的支持,软件工具也离不开操作系统这个平台。

软件工具和操作系统之间是相互促进相互发展的,操作系统离不开软件工具的支持,软件工具也离不开操作系统这个平台。Linux操作系统下的开源方式,让大家拥有更多的资源,得到更多的信息,对软件工具的发展起到了更大的促进作用。在这其中开发工具起到了至关重要的作用,开发工具作为生产软件的软件,有如神兵利器一般为Linux的发展保驾护航。

从建模工具开始吧!在DC Server 5.0中带有两个建模工具,umbrello和ArgoUML。umbrello是一个轻型的UML建模工具,是KDE开发的小程序的集合Kdesdk中的一个小应用,它和其它Kdesdk中的小应用共同的特点就是功能简单使用方便。与之相反ArgoUML的功能要全面的多,ArgoUML是纯Java开发的软件,只要系统上安装有Java运行环境ArgoUML就可以正常运行,它支持 OCL,支持认知式开发,不再仅仅局限在画图建模,还可以对设计进行自动评价、自动更正…,而且它还可以将UML 直接转换成程序代码,可转换的代码有C++、C# 、PHP和Java,Argo同时它还支持反向工程。

对于那些已经习惯了使用Windows上Rose的朋友来说,也许会觉得它并没有什么突出的特点,在界面风格上不是很漂亮。但是作为一个开源软件,其在使用功能上它可以满足您的工作需要,在使用习惯上对那些未使用过其他建模工具朋友,在使用ArgoUML的时候也都不会感到一头雾水,因此还是值得推崇的。

接下来要隆重推出DC Server 5.0中主要的IDE(集成开发环境)了。

Eclipse是linux平台时下备受注目的开源Java IDE。Eclipse主要以其开放性、极为高效的GUI、先进的代码编辑器等著称,其项目包括许多各种各样的子项目组,包括 Eclipse插件、功能部件等。而其开放式的平台则给了Eclipse在众多开发平台中***的扩展性。任何人都能够轻易的将自己的软件做成Eclipse的插件,而且这些插件只需简单的复制到Eclipse的插件文件夹下 就可以被集成,通过插件,我们能够在Eclipse中 进行所见即所得的窗体设计,能够开发C/C++软件,能够进行Web项目开发及测试,还能够进行企业级软件的开发管理和性能测试。Eclipse采用了SWT界面库,支持多种的本机界面风格,其代码编辑器也十分先进,众多的编码辅助功能都相当实用。更为值得一提的是它率先集成的CASE工具让软件开发更科学高效。集成的CVS和新的版本控制程序SubVersion(SVN), 促进了协同开发的效率。JUnit则提供了在软件开发中使用TDD(Test Driven Develop)方法的一个便捷且低廉的实现方案。

唯一的遗憾就是其资源占用问题,资源占用太高,为了实时生成窗体而付出的时间代价十分巨大。但是作为一个高品质的开发平台,这些多于我们进行的应用开发来说是可以接受的。

有了Eclipse这个新贵,我们也不能忘了Kdevelop这个元老。它同Qt Designer出现,使得KDE在图形界面操作环境中的地位逐步提高。Kdevelop-Project诞生于1998年,其目的是为了给KDE提供一个易用的C/C++集成开发环境,此后,Kdevelop IDE采用发布, 支持多种程序设计语言(Ada、Bash、C/C++、Java、Perl、PHP、Python、Ruby等)。Kdevelop不仅提供了很多开发者需要的特性,同时它也集成了一些第三方的函数库,例如make和GNU C++ Compilers编译器,将他们作为开发过程中的一个可视化的集成部件,使得用户可以更加轻松的进行开发。并且根据linux系统的特点,所有的软件工具大部分都是以rpm包的形式来安装的,Kdevelop在3.0以后提供SPEC文件编写和RPM包制作的功能,使得从开发到应用变得更为简便。

软件开发势必要有大量的代码阅读工作,Kscope 便是Linux平台上用于进行代码阅读的工具之一。它是基于Cscope的KDE前端程序。Cscope是一种C语言程序代码的查询浏览工具,它通过解析一组代码,创建一个相互参照的数据库,来让用户进行查询。Kscope在Cscope的原有特性基础上加以扩展,增加用户界面、强化了编辑的集成、提高了项目的管理能力和复杂查询结果的显示。Kscope可以将查询的结果显示在一个查询窗口或一个函数树,这样有利于用户去理解整个代码的结构,即使是繁杂的核心源代码在Kscope中也会变得清晰起来。

在代码调试方面,Linux下的调试工具有很多,kdbg是一个基于Gdb的KDE应用程序,是Linux平台上一个优秀的代码调试工具,其在程序界面上直观地提供变量检查、断点设置等功能,它弥补了Gdb是在文本状态下进行调试的不足,对于已经习惯了图形界面操作的用户接受起来更容易。Gdb就是一个GUN源码调试工具,用来进行C、C++、Java等语言的调试,如果大家有时间不妨试一下Gdb调试程序给您带来的乐趣。

【编辑推荐】

  1. 用C++语言做Linux开发工具的一些心得
  2. 用C++语言做Linux开发工具之粘合剂Makefile
  3. Ubuntu Linux开发平台带进小电脑和嵌入式系统
  4. “云计算”时代:Linux开发者的时代
  5. 100美元Linux开发套件发布
责任编辑:chenqingxiang 来源: 赛迪网
相关推荐

2011-08-05 10:13:45

iPhone开发工具 Cocoa Xcode

2010-06-03 12:41:45

Linux 开发工具

2017-01-05 14:28:43

Linux内核代码源码

2010-05-28 13:38:29

Linux开发工具

2017-03-12 11:42:21

Linux致远电子内核源码

2013-12-02 09:34:58

工具火狐Web

2010-06-04 17:26:53

Linux 开发工具

2010-06-09 17:48:15

Linux 编程工具

2010-06-07 14:13:10

Linux 开发工具

2010-01-21 10:44:59

Visual C++

2011-08-04 16:28:01

iPhone 开发工具 Accessoriz

2011-08-04 16:17:39

iPhone 开发工具

2010-02-24 10:57:19

Python开发工具

2010-06-30 12:46:18

Linux SNMP工

2020-11-19 10:05:03

Java

2010-03-10 09:55:56

Python开发工具

2010-03-15 15:55:00

Python开发工具

2009-07-08 15:25:56

Servlet和JSP

2010-06-11 11:15:33

Linux编程工具

2010-01-08 17:01:46

C++开发工具
点赞
收藏

51CTO技术栈公众号