代码编织梦想

一. Linux-gdb调试中常用命令

1. gdb调试前的准备工作

(1) 编译带调试信息的可执行程序

gdb 调试时,需要带调试信息的可执行程序。所以,代码在 gcc编译时需要添加
-g选项。例如测试代码为debug_test1.c,则编译阶段命令如下:

gcc -g debug_test1.c -o debug_test1

(2) 开始gdb调试工作…

上面生成带调试信息的可执行程序debug_test1,现在可以进行gdb调试了。
gdb调试程序开始,终端输入命令:

gdb ./debug_test1

在这里插入图片描述

注意,这里程序还没有运行起来。接下来需要输入 start 命令或 run 命令运行程序(start 命令与 run 命令运行程序是有区别的)。


2. gdb调试开始运行程序

(1) 开始运行程序

gdb调试开始后,即可进行运行程序。终端输入start命令或run命令即可运行程序。
Linuxgdb调试提供了多种方式来启动目标程序。

输入 start 命令运行程序,如下所示:

在这里插入图片描述

输入 run 命令运行程序,如下所示:

在这里插入图片描述

(2) start与run命令的区别

gdb调试提供了多种方式来启动目标程序。run 命令或 start 命令都可以启动目标程序。
其中最常用的就是 run 指令,其次为 start 指令。
start 命令与 run 命令运行程序的区别如下:

1. start命令:会执行程序至 main() 主函数的起始位置,即在 main() 函数的第一行语句处停止执行(该行代码尚未执行)。
2. run命令:默认情况下,run 指令会一直执行程序,直到执行结束。如果程序中手动设置有断点,则 run 指令会执行程序至第一个断点。
gdb调试使用时,单步调试时,运行目标程序时,可使用 start 命令启动程序。
当希望目标程序自动运行时,可以使用 run 命令来启动程序。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/wojiaxiaohuang2014/article/details/127154223

linux下gdb调试方法与技巧整理-爱代码爱编程

目录 一、gdb简介二、gdb使用流程1、启动gdb2、查看源码3、运行程序4、设置断点5、单步执行6、查看变量7、退出gdb 三、gdb基本使用命令1、运行命令2、设置断点3、查看源码4、打印表达式5、查看运行

linux gdb 查看源码,linux下gdb调试查看源代码-爱代码爱编程

GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。 一般来说,GDB主要帮忙你完成下面四个方面的功能: ●启动你的程序,可以

Linux下GDB调试-爱代码爱编程

GDB调试方式一般有三种: 启动调试前确保该程序生成调试信息 gdb相关调试命令: 命令缩写描述runr运行一个程序continuec让暂停的程序继续运行breakb       添加断点tbreadktb添加临时断点backtracebt查看当前线程的调用堆栈framef切换到当前调用线程的指定堆栈infoinfo查看断点,线程等信息enablee

Linux下gdb调试用法-爱代码爱编程

稍微小小介绍一下  gdb是GUN组织开发的Linux下的调试利器。一般用于调试C/C++程序。 GDB主要有以下4个功能:         1、启动你的程序,可以按照你的自定义的要求随心所欲的运行程序。         2、可让被调试的程序在你所指定的调置的断点处停住。         3、当程序被停住时,可以检查此时你的程序中所

Linux下gdb调试-爱代码爱编程

linux下gdb调试方法 1.启动gdb 编译一个测试程序,-g表示可以调试,命令如下: gcc -g *.c -o a 启动gdb,命令如下: gdb a gdb -q a//表示不打印gdb版本信息,界面较为干净; 2、查看源码 list :简记为 l ,其作用就是列出程序的源代码,默认每次显示10行。 list 行号:将显示当前文件以“行

【linux系统编程】linux下gdb调试方法与技巧整理_studywinter的博客-爱代码爱编程

1 gdb简介 GDB是一个由GNU开源组织发布的、UNIX/LINUX操作系统下的、基于命令行的、功能强大的程序调试工具。 对于一名Linux下工作的c/c++程序员,gdb是必不可少的工具; 2 gdb使用流程 这里用c程序做基本演示,c++程序也是一样的; 2.1 启动gdb 编译一个测试程序,-g表示可以调试,命令如下: gcc -g

linux系统下的gdb调试_旺仔小杨杨的博客-爱代码爱编程

                                                                初学做笔记和大家一起学习 一、简单的调试步骤 ①进入调试    gcc -oxxx  xxx.c -g                        (-o  xxx为生成的可执行文件)  (xxx.c 为要编辑的c文

linux—常用gdb调试命令汇总_就要 宅在家的博客-爱代码爱编程

目录 一.准备工作 二.调试命令 (一).查看代码内容(l)  (二).开始调试(r) (三).查看当前调试位置(where) (四).断点(b、info b、d、c、disable、enable) 1.打断点 2.显示断点  3.删除断点 4.调试至下一个断点 5.关闭断点 ​编辑 6.打开断点 (五).打印变量和数组(p、di

linux 中如何使用 id 命令_奋斗的工程师的博客-爱代码爱编程

Linux 中如何使用 id 命令 我从cnaaa.com购买了服务器。 在 Linux 中,id 命令用于显示用户的真实有效的用户ID和组ID。 本文我们通过一些例子来介绍一下如何使用 id 命令。 Linux 中

linux下的gdb调试_gdb 调试shell 交互-爱代码爱编程

文章目录 gdb安装gdb调试基本调试命令segment fault(段错误) gdb安装 执行下列命令,如果没安装,则进行安装;如果安装过,则进行更新 1、Centos下: sudo yu