gdb的调试常用命令

一、gdb常用的命令

  list                       l    常看源代码

break                  b    设置断点     b  10(行号)    b  fun(设置函数名)   b  9(行号)  if  条件(i==10)

info  b                 查看断点个数

delete                d   删除断点   1(第几个断点)      d(删除所有断点)

run                    r   运行程序

printf                 p  打印变量名的数据

set  var             变量名 =  改变的数据

step                   s  进入调用函数进行单步调试

next                   n 不进行调用函数,单步调试

   continue            c  继续执行

quit                    q  退出gdb函数     

原文地址:https://www.cnblogs.com/liunx1109/p/9589089.html

时间: 2024-10-11 23:11:23

gdb的调试常用命令的相关文章

iOS之 LLDB调试常用命令

LLDB是LLVM下的调试器.Xcode从4.0开始编译器开始改用LLVM,相应的调试器也从gdb改为LLDB. 1. p 用于输出基本类型 2. po 用于输出Objective-C对象 3. expr 可以在调试动态实行指定表达式,并将结果打印出来.常用在调试过程中修改变量的值 4. call  调用   call [self.view setBackgroundColor:[UIColor redColor]] 5. bt  打印调用堆栈,加all可打印所有thread的堆栈 6. ima

linux程序调试常用命令

1 调用跟踪     跟踪系统调用 strace ls –l     跟踪库调用  ltrace 2 lsof(list open file)     查看程序命令打开了哪些文件  lsof –p PID; lsof –c CMD     查看某个用户打开的文件  lsof –u root     查看某个文件被哪个程序访问 lsof filename 3 proc文件系统     虚拟文件系统,可以使用cat,more,less查看     例如:cat /proc/cpuinfo;    c

python_pdb断点调试常用命令

Python pdb调试 在需要断点调试的地方,加上:import pdb;pdb.set_trace() h:打印当前版本pdb可用的命令,如果需要查询某个命令,可以输入 h [command]l:列出当前将要运行的代码块n:让程序运行下一行,如果当前语句有一个函数调用,用'n'是不会进入被调用的函数体重的s:与n类似,但如果当前有一个函数调用,那么s会进入被调用的函数体中c:让程序正常运行,直到遇到断点j:让程序跳转到指定的行数a:打印当前函数的参数p:打印某个变量(例如:p _new)q:

linux 调试常用命令

top 参数 1 ,查看多核cpu  也可用 mpstat -P ALL pstate PID 查看进程堆栈 pmap -x PID 查看进程 内存段 ldd  XXX.so 查看 .so 的link 信息 linux 查看线程 方法一:PS 在ps命令中,"-T"选项可以开启线程查看.下面的命令列出了由进程号为<pid>的进程创建的所有线程. 1.$ ps -T -p <pid> 2 "SID"栏表示线程ID,而"CMD"

GDB调试技巧:常用命令

一 写在开头 1.1 本文内容 总结GDB调试的一些常用命令.不定期更新. 二 常用命令 GDB和VIM一样,功能异常强大,但要熟练掌握它却很需要费时间.不过,尽管它们两个的命令多如牛毛,但只要掌握最常用的那几个命令就可以快速上手.下面的列表总结了GDB最常用的几个命令. 简写 全称 备注 l list 显示指定行号或者指定函数附近的源代码 b break 在指定行号或者指定函数开头处设置断点.如b main r run 运行程序,直到程序结束或者遇到断点而停下 c continue 在程序中断

GDB调试&mdash;&mdash;常用的命令

首先说明一点,如果我们要使用GDB来调试我们的C/C++程序时,在使用GCC编译程序时,应该带上 –g 参数, 它负责生成 与GDB相关的调试信息: 1.如何对一个文件启动GDB调试? 方法一: 命令行输入:  gdb filename 方法二: 命令行输入: gdb                 , 进行gdb工作界面以后,再输入命令: file filename             ,其中file为gdb的一个命令: 2. 常见的GDB命令: 命令 解释 示例 file <文件名>

GDB常用命令使用说明(一)

本文由霸气的菠萝原创,转载请注明出处:http://www.cnblogs.com/xsln/p/gdb_instructions1.html 全部关于gdb的文章索引请点这里 GDB(GNU Debugger)是在Unix以及类Unix系统下的调试工具.功能极其强大,几乎涵盖了你所需要的全部功能. GDB主要帮忙你完成下面四个方面的功能: 1.启动你的程序,可以按照你的定制要求随心所欲的运行程序. 2.可让被调试的程序在你所指定的调置的断点处停住. 3.当程序被停住时,可以检查此时你的程序中所

GDB调试程序常用命令

使用GDB调试程序的一般步骤: 第一步:编译程序(-g参数告诉编译器生成调试信息) >gcc test.c -g 第二步:运行gdb >gdb a.exe 第三步:查看源码,l列出居首的10行代码,字母l是list的缩写,注意:这里"(gdb)"是gdb的提示符,不是我们手工键入的. (gdb) l 第四步:加断点(字母b是break的缩写) ,这里以在第四行加断点为例. (gdb) b 4 第五步:执行(字母r是run的缩写),因为前面的b命令把断点设在了第4行,所以执行

gdb常用命令总结

1: 对于在应用程序中加入参数进行调试的方法: 直接用 gdb app -p1 -p2 这样进行调试是不行的. 需要像以下这样使用: #gdb app (gdb) r -p1 -p2 或者在运行run命令前使用set args命令: (gdb) set args p1 p2 可以用show args 命令来查看 2. 加入断点: break <linenumber> break <funcName> break +offset break -offset (在当前行号的前面或后面的