1)使用 -g 选项编译源程序 gdb 调试的不是 .c 的源代码文件,而是可执行文件,因此要调试一个文件,应该先使用 gcc 工具编译成可执行文件。 gcc-gfilename.c-ofilename 2)进入 gdb 调试环境 gdb filename 3)查看文件 在列出的源代码中,给出了行号 (gdb) l 4)设置断点 在源代码的第14行设置断点。利用行...
GNU 调试器可以利于该信息。 -shared 此选项将尽量使用动态库,所以生成文件比较小,但是需要系统由动态库. -O0 -O1 -O2 -O3 编译器的优化选项的4个级别,-O0表示没有优化,-O1为缺省值,-O3优化级别最高 -w 不生成任何警告信息。 -Wall 生成所有警告信息。 五、调试器 gdb/cgdb使用 程序的发布方式有两种, ...
使GCC 为 GDB 生成专用的更为丰富的调试信息,但是,此时就不能用其他的调试器来进行调试了 (如 ddx) 使用gdb调试的时候需要在编译的时候加入命令符:-g gcc -g main.c -o main 这样才能生成一个可以调试的可执行文件main 接下来输入调试命令: gdb mian 进入gdb调试中,输入命令:run 运行起来 之后就会提示你...
这时,调试工具 GDB 就派上用场了。 6.1 用 gcc 编译时加调试信息 复制 gcc-g main.c-o main 1. -g 选项主要是生成调试信息,方便用 GDB 调试。 6.2 常用 GDB 命令 1. 启动 GDB: 复制 gdb./main 1. 进入GDB 调试模式。 2. 设置断点: 复制 break <行号> 1. 比如break 10,在代码第 10 行 设置...
-g 支持gdb调试 实例:源文件 test.cgcc testfun.c test.c -o test gcc test.c # 默认输出 a.out gcc test.c -o test # -o 选项用来指定输出文件的文件名 gcc -E test.c [-o test.i] # 将 test.c 预处理输出 test.i 文件 gcc -S test.i [-o test.s] # 将 test.i 编译成 test.s...
gdb test 就进入调试窗口 输入下面命令可以进行如下的操作: break 设置断点 break 21 在第21行设置断点 break main 在main函数处设置断点 break test 在函数test处设置断点 step / s 下一步,直接执行下一条程序 continue / cont 下一段,如果遇到函数,不会进入函数,逐过程,有点类似VS里面的F10 ...
在Linux环境下使用GCC编译和GDB调试程序是一个常见的开发流程。以下是详细步骤,帮助你理解如何使用GCC编译程序并使用GDB进行调试: 1. 安装并配置好GCC和GDB 首先,确保你的Linux系统中已经安装了GCC和GDB。可以通过以下命令来安装(以Ubuntu为例): bash sudo apt update sudo apt install build-essential gdb 2. 编...
2. 调试器——gdb 安装命令: sudo yum install -y gdb 为了能够更好的理解,我们先来谈谈程序发布的两个版本——debug版本和release版本 2.1 debug版本和release版本 首先我们要清楚: Linux上的gcc和g++编译出来的可执行程序默认都是release版本的 release版本是不支持调试的,只有在debug版本下才能调试 ...
gdb调试 一、使用GCC编译C程序 1.1 准备工作 1.2 编译源代码 1.3 gcc常用选项 1.31 只生成目标文件:-c 1.32 指定生成可执行文件名称:-o 1.33 代码优化:-O 1.34 显示警告信息:-Wall 1.35 将警告视为错误:-Werror 1.36 指定C语言标准:-std 1.37 添加包含文件目录:-I ...
Ø GDB调试器简介 1.GDB调试器概念 GDB(GNU Symbolic Debugger)是GNU开源组织发布的一款程序调试工具。与Windows的IDE不同,GDB是纯命令执行,没有图形界面,但是其功能却比图形界面调试器更加强大。调试工作在产品研发中占有很重要的位置,一款产品从制定需求到成熟上线,可能需要做完成性测试,单元测试等,这些都离不开...