gcc filename.o-ofilename 3.2 方法二: 单步完成编译 gcc filename.c-ofilename 3.3 运行 ./filename 3.4 GCC 总体选项列表 二、GDB 调试器 1. 什么是 GDB GDB (GNU Debugger) 是 GNU 开发的一款调试器,在 Linux/UNIX 编程调试中应用广泛。要想使用 GDB 对程序进行调试,必须在对源码进行编译的时候,使用...
①运行程序:(gdb) run 根据上图显示,程序正常运行并退出 ②设置断点:(gdb) break 12(行数或者函数名) ③开始调试:(gdb) run 根据上图显示,程序执行到断点处,即第12行处。 ④打印变量值:(gdb) print x(变量名) 根据上图显示,打印第11行的变量x,显示值为2 ⑤继续执行下一步:(gdb) n ⑥跳转到下一个...
gcc编译c++文件时,为了能够使用STL,需要加参数 –lstdc++ gcc在编译cpp文件时/g++在编译c文件和cpp文件时(这时候gcc和g++调用的都是cpp文件的编译器),会加入一些额外的宏。 GDB 语法格式:gdb [参数] 二进制可执行程序 实例:gdb test (gcc编译时需加入 -g 参数) 命令 解释 示例 r Run的简写,运行被调试的程...
在Linux环境下使用GCC编译和GDB调试程序是一个常见的开发流程。以下是详细步骤,帮助你理解如何使用GCC编译程序并使用GDB进行调试: 1. 安装并配置好GCC和GDB 首先,确保你的Linux系统中已经安装了GCC和GDB。可以通过以下命令来安装(以Ubuntu为例): bash sudo apt update sudo apt install build-essential gdb 2. 编...
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 :调试 C/C++ 程序的利器! 一、什么是 gcc?简单聊聊它的身份 gcc,全称 GNU Compiler Collection,是一款强大的开源编译器,支持多种语言(C、C++、Objective-C 等)。但今天,我们只专注它在 C/C++ 编译领域的表现。 一句话概括 gcc 的工作:把你写的代码从“人话”翻译成机器能看懂的“机器语言”。即:将你...
简介:【Linux】编译器gcc g++和调试器gdb的使用(下) 2.4gdb的常用指令 list/l 行号:显示binFile源代码,接着上次的位置往下列,每次列10行。 list/l 函数名:列出某个函数的源代码。 r或run:运行程序。 n或 next:单条执行。 s或step:进入函数调用 ...
编译:在这个阶段,GCC会检查源代码的语法错误,并将其转换为中间代码。 汇编:将中间代码转换为机器语言,也就是汇编语言。 链接:最后一步是将汇编语言的目标文件链接成可执行文件。🔍 GDB调试器: GDB(GNU调试器)是用于调试程序的工具。它允许开发者查看程序的内部状态,设置断点,单步执行代码等。通过GDB,开发者可以...
保存例所示的文件,使用GCC编译器进行编译。编译时需要添加“-g”选项,从而保证生成的可执行代码包含调试信息,否则无法使用GDB进行调试。具体如例所示。 GDB调试的目标为可执行文件。如例所示,使用命令“gdb + 可执行文件名”即可启动GDB调试。 例所示的调试界面中,显示了GDB调试器的版本信息以及当前调试文件所在的绝对...
gcc -o output_file source.c -static -lm -static 表示使用静态链接。 🍫2.7 调试 编译时添加 -g 选项,生成包含调试信息的二进制文件: 代码语言:javascript 代码运行次数:0 复制Cloud Studio 代码运行 gcc -g -o debug_program program.c 使用gdb 调试: 代码语言:javascript 代码运行次数:0 复制Cloud Studi...