编译的时候记得加上-g参数,这是让 GCC 帮你把调试信息打包进去,比如: gcc -g main.c -o main 这个-g就是那个“地图”。 然后再用 GDB 调试: gdb ./main 这下GDB 才知道代码怎么走的,可以帮你查问题了! 8. 总结:gcc/g++/gdb 不是魔法,用熟了像开挂 gcc/g++ 就像开发中的“瑞士军刀”,功能全面却...
编译的时候记得加上 -g 参数,这是让 GCC 帮你把调试信息打包进去,比如: 复制 gcc -g main.c -o main 1. 这个-g 就是那个“地图”。 然后再用 GDB 调试: 复制 gdb ./main 1. 这下GDB 才知道代码怎么走的,可以帮你查问题了! 八、总结:gcc/g++/gdb 不是魔法,用熟了像开挂 gcc/g++ 就像开发中的...
gdb 是由 GNU 软件系统社区提供的调试器,同 gcc 配套组成了一套完整的开发环境,可移植性很好,支持非常多的体系结构并被移植到各种系统中(包括各种类 Unix 系统与 Windows 系统里的 MinGW 和 Cygwin )。 此外,除了 C 语言之外,gcc/gdb 还支持包括 C++、Objective-C、Ada 和 Pascal 等各种语言后端的编译和调试...
1.debug版本,调试版本,编译阶段会加入某些调试信息 编译时,加入-g选项,可生成debug版本 2.release版本,发行版本,没有调试信息 gcc默认生成release版本 调试方法: gdb debug版本可执行文件 显示源码: l(list)//(默认显示main函数所在文件的源码) list filename:行号 断点管理: 添加断点: 1.b 行号 //给指定行添...
在编译过程中,gcc编译器提供了-g选项来生成调试信息。其中,-ggdb和-g都是用于生成调试信息的选项,但它们之间有一些区别。 -ggdb选项是专门为gdb(GNU调试器)设计的,它会生成更丰富的调试信息,以便gdb能够更好地进行调试。使用-ggdb选项编译的程序在使用gdb调试时,可以提供更详细的源代码级调试信息,如变量名、函数...
-g: 表示生成调试信息,如果不加就不生成,但是我们要用gdb调试,所以需要加 a.cpp:代编译的程序 -o:表示输出 a.exe :输出文件名,可以不加.exe后缀,则自动生成一个后缀 编译完了之后,可以用gdb调试,执行: gdb -q a.exe 这就是用gdb调试,-q表示调试的意思 ...
gcc、g++、gdb安装 Windows安装 有闲工夫在Windows上安装g++/gcc/gdb,还不如装个虚拟机安装Linux,在Linux上安装 但是我还是要讲的 首先,需要安装MinGW,MinGW,是Minimalist GNU for Windows的缩写(百度抄的),所有的C/C++产品包括make都需要MinGW。 要想安装,首先,进入http://www.osdn.net/projects/mingw/,点击“...
gcc、g++、gdb安装 Windows安装 有闲工夫在Windows上安装g++/gcc/gdb,还不如装个虚拟机安装Linux,在Linux上安装 但是我还是要讲的 首先,需要安装MinGW,MinGW,是Minimalist GNU for Windows的缩写(百度抄的),所有的C/C++产品包括make都需要MinGW。 要想安装,首先,进入http://www.osdn.net/projects/mingw/,点击“...
2. 调试器——gdb 安装命令: sudo yum install -y gdb 为了能够更好的理解,我们先来谈谈程序发布的两个版本——debug版本和release版本 2.1 debug版本和release版本 首先我们要清楚: Linux上的gcc和g++编译出来的可执行程序默认都是release版本的 release版本是不支持调试的,只有在debug版本下才能调试 ...
Linux下使用命令安装gcc、g++、gdb 使用gcc用来编译C程序 使用g++用来编译C++程序 使用gdb来调试程序 1、gcc的安装 现在下载的CentOS的版本几乎都会自带gcc和vim,所以我们需要的只是g++而已;如果没有请先下载 gcc。 检查你的Linux是否有gcc: 代码语言:javascript ...