腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
视频
用户
沙龙
专栏
专区
综合排序
丨
最热优先
丨
最新优先
时间不限
学习
GDB
1 简介
GDB
(GNU Debugger)是GCC的调试工具。 3 启动
GDB
的方法
gdb
program program 也就是你的执行文件,一般在当前目录下。 查看修改变量的值 (
gdb
) ptype width -- 查看变量width的类型 type = double (
gdb
) p width -- 打印变量width 的值 $4 = 13 你可以使用set var命令来告诉
GDB
,width不是你
GDB
的参数,而是程序的变量名,如: (
gdb
) set var width 当程序停下来以后,
GDB
会报告程序停在了那个文件的第几行上。你可以用list命令来打印程序的源代码。默认打印10行,还是来看一看查看源代码的
GDB
命令吧。
_gongluck
2018-03-08
2.1K
0
标签:
unix
GDB
调试
本文链接:https://blog.csdn.net/weixin_40313634/article/details/88619906 实验楼值
GDB
常用命令实战课程学习记录 1. 安装工具: sudo apt-get install
gdb
2. 编译可调式程序: gcc bugging.c -o bugging -g -m32 -o: 生成的可执行文件的名字。 -g: 生成的程序允许
gdb
调试。 -m32:生成32位的程序。默认,程序位数和OS位数相同。 编译32位程序时报错:fatal error: sys/cdefs.h: 没有那个文件或目录。 调试: 开始调试:
gdb
bugging 结束调试:quit 断点在循环中时: enable once Num // 断点hit 一次后,失效。
云雀叫了一整天
2019-09-29
2K
0
标签:
break
breakpoints
gdb
list
stack
gdb
用法
1:
gdb
打印动态数组: x=(int*)malloc(25*sizeof(int)); p *x@25 或者 p (int [25])*x 完整打印字符串的值: set print elements
用户1396155
2018-08-02
900
0
标签:
gdb
int
malloc
set
sizeof
GDB
文档
GDB
官方文档:
GDB
Documentation 如下图所示: ? 官网提供了PDF、HTML各种版本,如下: Debugging with
GDB
gdb
.pdf.gz 2638 KB
gdb
.dvi.gz 1033 KB
gdb
.ps.gz 1499 KB
gdb
.html.tar.gz
ccf19881030
2020-09-29
3.6K
0
标签:
html
linux
gdb
调试
理解 自己总结
gdb
会记住历史命令,按一次n,回车以后再回车还是n -g才是debug debug才有调试信息,默认的没有 mycode是可执行程序,再
gdb
这个可执行程序 q退出/quit list
ljw695
2024-10-18
490
0
标签:
调试
debug
gdb
变量
函数
GDB
调试
回车在
GDB
相当于重复上一个命令。 启动
GDB
运行程序 运行
GDB
调试a.out程序有以下几种方式: 方式一:直接运行
gdb
,然后在
gdb
中执行“file a.out”加载程序。 方式二:
gdb
<program>,命令行给出可执行程序运行,即运行“
gdb
a.out” 方式三:
gdb
<program> <core_file>,带core文件运行,“
gdb
a.out /tmp 方式五:对运行中的a.out,可以先按方式二启动,然后在
gdb
中中心“attach 19475”调试运行中的a.out 进入到
GDB
后,可以通过help命令来获取帮助,
GDB
对命令做了分类,要获取详细说明可以查看 暂停、恢复程序运行 调试程序,首先是要让程序是某些感兴趣的点上停下来,
GDB
有以下几种方式通知
GDB
暂停程序的运行:断点、观察点、捕捉点(
GDB
中这三种都统称为断点breakpoints)、信号、线程停止 (
gdb
) set $i = 0 (
gdb
) p arr[$i++] $i就是方便变量,后面通过回车就可以不断打印arr中的值。
玖柒的小窝
2021-12-24
2.9K
0
标签:
编程算法
linux
正则表达式
【
GDB
调试技巧】提高
gdb
的调试效率
gdb
的启动 准备内容 一般来说
GDB
主要调试的是C/C++的程序。要调试C/C++的程序,首先在编译时,必须要把调试信息加到可执行文件中。
gdb
program core 用
gdb
同时调试一个运行程序和core文件,core是程序非法执行后core dump后产生的文件。
gdb
program 1234 如果程序是一个服务程序,那么可以指定这个服务程序运行时的进程ID。
gdb
会自动attach上去,并调试他。program应该在PATH环境变量中搜索得到。
GDB
启动时,可以加上一些
GDB
的启动开关,详细的开关可以用
gdb
的help查看。
gdb
技巧 1.
gdb
小技巧汇总
gdb
技巧挺多的,比如说直接回车是继续执行上一次的代码 巧用tab补全 1. 比如输入b连续按下两次tab,可以查看
gdb
的所有b开头的
gdb
指令 2.
SarPro
2024-04-23
844
0
标签:
效率
gdb
函数
技巧
调试
GDB
高级技巧
GDB
高级技巧 yijian 2009-2-22 难得有雅兴,边动手边记录操作步骤,本文主要示例一些平常较少使用到的
GDB
功能,掌握这些用法有助于提高
GDB
调试和解决问题的能力。 1) 查看宏 默认情况下,在
GDB
中是不能查看宏的值及定义的,但通过如下方法,则可以达到目的: 编译源代码时,加上“-g3 -gdwarf-2”选项,请注意不是“-g”,必须为“-g3”,查看宏的值使用命令 使用“rb”命令,如果执行“rb”时不带参数,则表示在所有函数处打一个断点,“rb”后面可以接一个符合正则表达式的参数,用来对符合正则表达式的所有函数打断点 4) .gdbinit文件
GDB
在启动时 如果想在命令执行完,再执行某个或某些命令,则: #define hookpost-print echo ----------\n end 7)
GDB
中循环
GDB
支持if/else/while /loop_break/loop_continue,如: (
gdb
) set $x=1 (
gdb
) while $x==1 >p $x >set $x=0 >p $x >end -
一见
2018-08-10
1.9K
0
标签:
其他
GDB
调试学习
简介
GDB
是GCC的调试工具。其功能如下: 启动程序,使程序按自定义形式运行; 使程序停止指定断点位置; 程序停止后,检查程序执行中的相应情况; 动态改变程序执行环境。
gdb
调试 能进行
GDB
调试,一般在编译过程中,需使用-g参数。如果不使用-g参数,则在
gdb
调试过程中,将不能得到程序的函数名、变量名等信息,而只能看见运行时内存地址。 q:退出
gdb
调试环境。 help [命令名称]:
gdb
帮助命令,提供对
GDB
各种命令的解释说明。 如果指定了“命令名称”参数,则显示该命令的详细说明;若果没有指定参数,则分类显示所有
GDB
命令,共用户进一步浏览和查询。 cd dir:运行
GDB
,使用dir作为
gdb
的工作目录。
gdb
filename // 其中filename为可执行文件名
gdb
filename core // core是程序core dump产生的文件,产生core文件,需设置栈大小无线使用ulimit
云深无际
2020-10-23
1.9K
0
标签:
编程算法
linux
汇编语言
gdb
命令总结
values contained in a Fortran COMMON block info copying -- Conditions for redistributing copies of
GDB
List the variables local to a scope info selectors -- All Objective-C selectors info set -- Show all
GDB
不过好像只能看一层 where 好像显示所有调用栈 调试 调试core文件(ulimit -c unlimited开启不限制core文件大小,因为默认是0) core文件没设置的话应该默认在当前目录
gdb
程序名 core文件路径 或者
gdb
程序名 –core core文件路径 调试命令 r 运行 c 继续运行,直到碰到断点或异常才会停止 ni 单步 si 步入 jump 跳到那里执行 >echo rdx= >print $rdx >x /20gx 0x620000 >end
gdb
-peda$ 给原有断点加上条件 这个是不用加if了 condition <breakpoint_Num
用户1423082
2024-12-31
395
0
标签:
gdb
程序
函数
进程
调试
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档