1)使用 -g 选项编译源程序 gdb 调试的不是 .c 的源代码文件,而是可执行文件,因此要调试一个文件,应该先使用 gcc 工具编译成可执行文件。 gcc-gfilename.c-ofilename 2)进入 gdb 调试环境 gdb filename 3)查看文件 在列出的源代码中,给出了行号 (gdb) l 4)设置断点 在源代码的第14行设置断点。利用行...
这时,调试工具 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 行 设置...
使用gdb 调试: 代码语言:javascript 代码运行次数:0 复制Cloud Studio 代码运行 gdb ./debug_program 🍫2.8 示例:编译 C/C++ 程序的完整流程 C 程序示例 源文件:main.c 代码语言:javascript 代码运行次数:0 复制Cloud Studio 代码运行 #include <stdio.h> int main() { printf("Hello, World!\n"); retur...
在Linux环境下使用GCC编译和GDB调试程序是一个常见的开发流程。以下是详细步骤,帮助你理解如何使用GCC编译程序并使用GDB进行调试: 1. 安装并配置好GCC和GDB 首先,确保你的Linux系统中已经安装了GCC和GDB。可以通过以下命令来安装(以Ubuntu为例): bash sudo apt update sudo apt install build-essential gdb 2. 编...
gdb以命令行环境运行,进入gdb后,程序会等待用户的指令并执行,直至用户选择退出。使用q 或 Ctrl + d退出。 运行(r)指令 使用命令r运行(run)程序,另外也可以加入程序运行所需要的参数,若原命令行模式下的运行指令为 ./a.out > test.txt ,则在gdb运行时应为 r > test.txt。且如果在同一调试过程中需要多次运...
-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调试器: GDB(GNU调试器)是用于调试程序的工具。它允许开发者查看程序的内部状态,设置断点,单步执行代码等。通过GDB,开发者可以追踪程序的执行路径,找出错误和性能问题。📚 总结: GCC是一个强大的编译器,负责将源代码转换为可执行文件。它的编译流程包括预处理、编译、汇编和链接四个阶段。而GDB则是一个...
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 ...
vim的默认行为 打开后的默认模式是命令模式 2.2gdb的安装 sudo yum install -y gdb 2.3gdb的使用 第一步:使用-g指令编译源代码,产生debug版本的可执行程序 第二步:执行gdb FileName进入调试 第三步:输入调试指令进行调试即可 第四步:ctrl+d或者q/quit退出调试...