gdb是一种编译工具
Ⅰ gcc,gdb,mingw,cygwin,的区别是什么,有什么联系。简单点写就可以了。
GCC 原名为 GNU C 语言编译器,因为它原本只能处理 C语言。GCC 很快地扩展,变得可处理 C++。之后也变得可处理 Fortran、Pascal、Objective-C、Java, 以及 Ada与其他语言。
GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。
MinGW,即 Minimalist GNU For Windows。它是一些头文件和端口库的集合,该集合允许人们在没有第三方动态链接库的情况下使用 GCC 产生 Windows32 程序。
cygwin是一个在windows平台上运行的unix模拟环境,是cygnus solutions公司开发的自由软件(该公司开发了很多好东西,着名的还有eCos,不过现已被Redhat收购)。它对于学习unix/linux操作环境,或者从unix到windows的应用程序移植,或者进行某些特殊的开发工作,尤其是使用gnu工具集在windows上进行嵌入式系统开发,非常有用。随着嵌入式系统开发在国内日渐流行,越来越多的开发者对cygwin产生了兴趣。
Ⅱ gdb怎么用
GDB调试,建议去下个系统的文档;
GDB调试器
GCC用于编译程序,而Linux的另一个GNU工具gdb则用于调试程序。gdb是一个用来调试C和C++程序的强力调试器,我们能通过它进行一系列调试工作,包括设置断点、观查变量、单步等。
其最常用的命令如下:
file:装入想要调试的可执行文件。
kill:终止正在调试的程序。
list:列表显示源代码。
next:执行一行源代码但不进入函数内部。
step:执行一行源代码而且进入函数内部。
run:执行当前被调试的程序
quit:终止gdb
watch:监视一个变量的值
break:在代码里设置断点,程序执行到这?锸惫移?
make:不退出gdb而重新产生可执行文件
shell:不离开gdb而执行shell
2)从你的描述上看来,你是用单独的gdb.exe调试器,调试的时候不需要运行程序的,编译的时候 只要加上相应的参数(”-g“)产生编译后的可执行文件,
以gcc编译sum.c(加-g选项产生debug信息):
gcc –g –o sum sum.c
在命令行上键入gdb sum并按回车键就可以开始调试sum了,再运行run命令执行sum。
Ⅲ eclipse与gcc、makefile、cvs、gdb工具之间的关系是什么
Eclipse只是一个符合OSGI规范的平台软件,他以插件的方式提供各种功能。makefile主要用来告诉make命令需要怎么样的去编译和链接程序。gcc是由GNU之父Stallman所开发的linux下的编译器。cvs是一个版本管理软件gdb是一个linux下的调试软件。Eclipse只是通过插件的方式来调用这些linux下的命令或直接与外部服务器进行通信以获得某项服务。所以其实Eclipse与gcc、makefile、cvs、gdb工具之间并没有什么必然的关系,不过如果你使用eclipse来开发C/C++程序的话,除cvs,这几个工具倒是必不可少的。
Ⅳ linux下的gdb是个命令,但在linux常用命令列表中找不到
首先,一般的命令其实也都是程序
装在系统路径下的程序的程序名,都可以作为命令直接调用
具体哪些路径是“系统路径”,Linux下可以用$PATH$命令来查看(通常会有多个路径,用冒号隔开)
而gdb其实是gcc/g++编译器的一个附带的调试器
虽然现在主流的Linux发行版中都会自带gcc编译器,当然也会附带这个gdb的调试器
但毕竟它不算是Linux系统的内部组件,所以自然也不能算做Linux的自带命令了
Ⅳ eclipse与gcc、makefile、cvs、gdb工具之间的关系是什么
eclipse是一个开发工具;
gcc是C/C++编译环境
makefile是编译工具,与gcc关系密切,大型的C/C++项目一般都是通过makefile进行编译的。
cvs是项目管理工具,还有类似的有svn, git等等。功能都差不多,都是用来管理项目代码的。
gdb是C/C++代码调试工具。
Ⅵ 小弟请教vim和gdb,gcc之间有什么联系吗
gcc和gdb有直接联系.
gcc是编译器. gdb是调试工具.
用gcc做好软件,编译后如果有问题,可以用gdb调试.
当然 gdb不仅仅可以调试C语言.
而vim只是一个编译器而已. 之所以和gcc,gdb放一起说, 是因为在Linux/Unix上, 很多人都用vim来书写C语言的源码.
所以这三个联系的纽带就是C语言, 分别负责编写, 调试,和编译.
Ⅶ gdb是什么意思
gdb:UNIX及UNIX-like下的调试工具。
如果在 UNIX平台下做软件,GDB调试工具相比于VC、z的优点是具有修复网络断点以及恢复链接等功能,比BCB的图形化调试器有更强大的功能。
2009年12月29日,程序调试工具 GDB 7.0.1 发布,新版本修正了7.0版本的一些严重的堆栈溢出bug,这些bug可能导致 GDB 调试进程中断,修正了在 FreeBSD 和 IRⅨ 系统下无法编译的问题,增加了对 Thumb2调试的支持,还有其他一些小bug的修复。
版本发布:
2009年12月29日,程序调试工具 GDB 7.0.1 发布,新版本修正了7.0版本的一些严重的堆栈溢出bug,这些bug可能导致 GDB 调试进程中断,修正了在 FreeBSD 和 IRⅨ 系统下无法编译的问题,增加了对 Thumb2调试的支持,还有其他一些小bug的修复。
2010年03月19日,GDB 7.1 发布。
详细改进内容:多程序调试的支持。
位置独立的可执行文件(派)调试的支持。
新的目标(包括一个模拟器):Xilinx MicroBlaze和瑞萨RX。
Ⅷ 使用gcc和gdb调试程序和平时使用的软件调试有何不同
gcc是编译器
gdb是调试器,但需要在命令行的情况下调试,平常的开发环境都是编辑器、编译器、调试器集成在一个软件中的
Ⅸ GCC+GDB+VIM是什么
都是Linux的命令行工具,其中GCC是编译器集,支持多种语言(如C、C++、Fortran、Pascal、Objective-C、Java, 以及 Ada等语言),而GDB是一个强大的调试器。以上二个工具是都是GNU组织开发的开源软件。另外,VIM是Linux下的交互式编辑器,更多应用可参考:http://easwy.com/blog/archives/advanced-vim-skills-catalog/
以上工具再加上其它的一些工具(如SVN版本控制、make工程管理等)组合起来就是一个基于命令行的IDE(集成开发环境),基本可以满足常见的开发工作。