gdb命令1

今天学习的命令:

下断:

  • b 函数名
  • b 文件名:函数名
  • b 文件名:行号
  • b +/-偏移                       //在当前行号前面或者后面的行号处下断

删除断点:

  • delete breakpoint 断点号  //删除指定断点
  • delete breakpoint           //删除所有断点

显示所有断点:

  • info b

运行:

  • c

C语言源码单步:

  • n
  • s

汇编语言单步:

  • ni
  • si

查看寄存器值:

  • info r

查看变量值:

  • p 变量名称

查看栈:

  • (gdb) x /8x $esp
    0x8dffff60: 0x8010305d 0x00000001 0x8dffff74 0x8dffff8c
    0x8dffff70: 0x80104b96 0x00000400 0x000003d9 0x000000c8

自己用gdb找个程序调试一下就会了。

http://blog.csdn.net/haoel/article/details/2880

http://blog.csdn.net/water_cow/article/details/7214054

gdb命令1,布布扣,bubuko.com

时间: 2024-12-15 13:20:20

gdb命令1的相关文章

C++常用GDB命令

目前项目使用的: find ./ -name "InfoCheckStat"   ps -ef|grep  workordercon   ps -ef|grep ctpclient export PROCESS_ID=1003 gdb   format workordergen  set args -y -t 3 -n 100000 -i F82 -s ext     export PROCESS_ID=1201 gdb   bussevent  set args  -a   (gdb

用gdb分析core文件及常见gdb命令操作示例

1.概述 在实际的软件开发项目中,程序出现问题是在所难免的.遥想本人参加工作之后首次遇到程序的情景,至今还历历在目.之前的经验告诉我,我们越是惊慌失措,问题就越是解决不了.我们要先让自己平静下来,然后再寻找解决程序问题的办法. 在Linux下做开发的朋友,想必都与core文件打过交道.当看到自己的程序运行之后出现core时,很多人都慌乱了,仿佛天快要塌下来一样.其实,我们大可不必如此,只要我们掌握了用gdb调试core文件的办法,依然可以很快定位程序问题,一举将bug消灭掉.有关Linux co

GDB命令行最基本操作

程序启动: A.冷启动 gdb program              e.g., gdb ./cs gdb –p pid                 e.g., gdb –p `pidof cs` gdb program core      e.g., gdb ./cs core.xxx B.热启动 (gdb) attach pid        e.g., (gdb) attach 2313 C.传入命令行参数 gdb program --args arglist (gdb) set

Xcode GDB 命令list

此文下半部分为转载:但是这里有一些我自己使用技巧,结合下面的文章,我们会有更多的收获,在此感谢原创者.     --------------------- 关于调试异常崩溃: 一般崩溃是由内存使用错误导致的,要么多了,要么少了. 用xcode的调试提示可以知道是什么原因导致的崩溃. 在xcode中product àedit scheme à diagnostics 将enable Zombie objects 和 Malloc Stack 选中, 如果是内存释放错误,则gdb会提示release

gdb系列之三 GDB命令

 假如缩写是无歧义的话,你可以将一个GDB命令缩写为开头的几个字母:你也可以用回车键来重复一些GDB命令.你也可以 用TAP键来让GDB补全一个命令的剩余部分(或者告诉你可供选择的命令,假如不止一个命令可选的话). 3.1 命令语法 一个GDB命令是单独的输入行.没有长度限制.命令由一个命令名开始,接着是提供给命令的参数.例如,命令step接收 一个代表步长的参数,就像"step 5″.你也可以用不带参数的step命令.某些命令不允许参数. GDB命令名总是在没有歧义的情况下允许截短.在某些

jLink(v8)GDB 命令总结

/** ****************************************************************************** * @author    Maoxiao Hu * @version   V1.0.0 * @date       Dec-2014 ****************************************************************************** * < COPYRIGHT 2014 IS

用GDB命令PO(print-object)打印UIView的视图层级

UIView有一个私有方法: recursiveDescription 这个方法可以显示出当前视图的详细层级,可以在代码中直接调用,也可以在GDB中调用,在GDB中调用时需要借助另一个GDB命令:print-object: recursiveDescription: 由于是私有方法,键入时不会有任何提示,注意不要输错. tips: 如果想知道print和print-object的区别,请使用help命令: 我们关心的是data的显示,所以: 这样一来,你就应该有了一些线索,如果想知道更详细的说明

常用 GDB 命令中文速览

转自:https://linux.cn/article-8900-1.html?utm_source=index&utm_medium=moremore 目录 break -- 在指定的行或函数处设置断点,缩写为 b info breakpoints -- 打印未删除的所有断点,观察点和捕获点的列表,缩写为 i b disable -- 禁用断点,缩写为 dis enable -- 启用断点 clear -- 清除指定行或函数处的断点 delete -- 删除断点,缩写为 d tbreak --

(转)GDB命令行最基本操作

程序启动: A.冷启动 gdb program              e.g., gdb ./cs gdb –p pid                 e.g., gdb –p `pidof cs` gdb program core      e.g., gdb ./cs core.xxx B.热启动 (gdb) attach pid        e.g., (gdb) attach 2313 C.传入命令行参数 gdb program --args arglist (gdb) set