1)使用 -g 选项编译源程序 gdb 调试的不是 .c 的源代码文件,而是可执行文件,因此要调试一个文件,应该先使用 gcc 工具编译成可执行文件。 gcc-gfilename.c-ofilename 2)进入 gdb 调试环境 gdb filename 3)查看文件 在列出的源代码中,给出了行号 (gdb) l 4)设置断点 在源代码的第14行设置断点。利用行...
sudo yum install gdb -y# 安装 gdb 验证安装:分别运行gcc --version、g++ --version和gdb --version,确认 GCC/G++/GDB 是否安装成功。 3. gcc 的基本用法:从入门到熟练 3.1 最简单的编译指令 gcc main.c -o main main.c是你的代码文件。 -o main指定生成的可执行文件名为main。如果不写-o,默认生成...
Linux下的GCC单步调试主要依赖于GDB(GNU Debugger)工具。以下是关于Linux GCC单步调试的基础概念、优势、类型、应用场景以及常见问题的解答。 基础概念 GCC:GNU编译器套件,用于编译C、C++等语言的代码。 GDB:GNU调试器,用于调试程序的执行流程、变量值等。 优势 精确控制:可以精确地控制程序的执行流程,如单步执行、跳...
这时,调试工具 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调试器: GDB(GNU调试器)是用于调试程序的工具。它允许开发者查看程序的内部状态,设置断点,单步执行代码等。通过GDB,开发者可以追踪程序的执行路径,找出错误和性能问题。📚 总结: GCC是一个强大的编译器,负责将源代码转换为可执行文件。它的编译流程包括预处理、编译、汇编和链接四个阶段。而GDB则是一个...
GDB调试 1.编译:gcc -o xxx xxx.c 2.生成可调试文件:gcc -o xxx -g xxx.c 3.调试程序:gdb xxx 4.执行程序: run 直接运行程序到结束或者断点处 5.设置断点:break line(行数)或函数名或者条件表达式 break 6 在第6行设置断点 break Swap 在Swap函数入口设置断点 ...
在Linux环境下使用GCC编译和GDB调试程序是一个常见的开发流程。以下是详细步骤,帮助你理解如何使用GCC编译程序并使用GDB进行调试: 1. 安装并配置好GCC和GDB 首先,确保你的Linux系统中已经安装了GCC和GDB。可以通过以下命令来安装(以Ubuntu为例): bash sudo apt update sudo apt install build-essential gdb 2. 编...
GDB调试 1.编译:gcc -o xxx xxx.c 2.生成可调试文件:gcc -o xxx -g xxx.c 3.调试程序:gdb xxx 4.执行程序: run 直接运行程序到结束或者断点处 5.设置断点:break line(行数)或函数名或者条件表达式 break 6 在第6行设置断点 break Swap 在Swap函数入口设置断点 ...
gdb test 就进入调试窗口 输入下面命令可以进行如下的操作: break 设置断点 break 21 在第21行设置断点 break main 在main函数处设置断点 break test 在函数test处设置断点 step / s 下一步,直接执行下一条程序 continue / cont 下一段,如果遇到函数,不会进入函数,逐过程,有点类似VS里面的F10 ...