GDB常用调试命令(二)

    • GDB信号处理

      在GDB中使用handle命令定义一个信号处理。信号可以以SIG开头或不以 SIG开头,可以用定义一个要处理信号的范围(如:SIGIO-SIGKILL,表示处理从SIGIO信号到SIGKILL的信号,其中包括SIGIO, SIGIOT,SIGKILL三个信号),也可以使用关键字all来标明要处理所有的信号。一旦被调试的程序接收到信号,运行程序马上会被GDB停住,以供调试。其可以是以下几种关键字的一个或多个:

      nostop:
        当被调试的程序收到信号时,GDB不会停住程序的运行,但会打出消息告诉你收到这种信号

      stop:
        当被调试的程序收到信号时,GDB会停住你的程序

      print:
        当被调试的程序收到信号时,GDB会显示出一条信息

      noprint:
        当被调试的程序收到信号时,GDB不会告诉你收到信号的信息

      pass/noignore:
        当被调试的程序收到信号时,GDB不处理信号。这表示,GDB会把这个信号交给被调试程序会处理

      nopass/ignore:
        当被调试的程序收到信号时,GDB不会让被调试程序来处理这个信号

      查看有哪些信号被GDB检测:

        info handle/signals

    • 检测点(checkpoint)使用

      checkpoint使用

    • 跟踪点

       tracepoint:只跟踪记录信息而不会中断程序的运行。当程序是实时运行时,或者与其他的程序有交互时,调试者希望使用跟踪点监控程序而又不打断程序的运行。

      与断点相同的是,跟踪点会保存下在跟踪点时的一些内存信息供使用者查阅,例如数组或者对象;另外,tracepoints可以通过save命令保存,以方便使用者下次再次进入程序调试时不需要重设这些跟踪点。

原文地址:https://www.cnblogs.com/coder-zyc/p/9640577.html

时间: 2024-08-03 00:17:41

GDB常用调试命令(二)的相关文章

GDB常用调试命令以及多进程多线程调试

转载自:http://blog.csdn.net/freeelinux/article/details/53700266 一:普通命令 1.list命令 list  linenum      显示程序第linenum行周围的程序 list  function      显示函数名为function的函数的源程序 list                      显示当前行后面的源程序 list -                    显示当前行前面的源程序 2.run(r) 运行命令. ru

GDB常用调试命令

在程序编译时增加-g选项以支持gdb调试 如: $ gcc -g example.c -o example.x 通过上述命令对example.c编译之后,使用下列命令进入到gdb调试: $ gdb example.x 在gdb调试中,常用的命令有以下几个: $ list 缩略为 l 列出程序源码,每次列出10行,按回车重复运行上一命令: $ run 缩略为 r 程序开始运行,在r后可以加入程序启动参数,程序运行到断点处暂停: $ continue 缩略为 c 程序继续运行,到下一断点处暂停: 单

gdb 常用调试命令

1.   file    quit 2.   frame    set var 3.   finish    step    next 4.   bt info locals print list 5. break [行号] [函数名] delete breakpoints 断点号 enable 断点号 diable breakpoint 断点号 display 变量名 undisplay 跟踪显示号 watch address //watchpoint 指出将要执行的下条语句 info wat

GDB 常用的命令(转)

转自 http://blog.csdn.net/gnuhpc/article/details/4368831 调用gdb编译需要在cc后面加 -g参数再加-o: [[email protected] home]#gdb 调试文件:启动gdb (gdb) l :(字母l)从第一行开始列出源码 (gdb) break n :在第n行处设置断点 (gdb) break func:在函数func()的入口处设置断点 (gdb) info break: 查看断点信息 (gdb) r:运行程序 (gdb)

常用网络命令(二)

一.ping命令 ping命令是常用的网络命令,它通常用来测试与目标主机的连通性. ping命令:             -c #: ping包的个数             -s #: ping包的大小             -w #: 等待时长             -W #:等待一次ping请求的时长             -f: 极限检测.大量且快速地送网络封包给一台机器,看它的回应             -i 秒数:设定间隔几秒送一个网络封包给一台机器,预设值是一秒送一次  

博科SAN交换机常用调试命令

1.sfpshow 15 15为交换机端口号,改命令可以查看该端口的状态和RX/TX的衰减值等. 2.porterrshow 15 15为交换机端口号,该命令可以查看该端口下的报错数量.使用portstatsclear 15可以将该端口上的错误信息清零. (持续更新)

adb常用调试命令总结

ADB 是Android Debug Bridge 的简称,它是SDK的安装目录的platform-tools子目录下的一个应用程序. 文件操作: 1.将PC机上的文件的导入到设备中: adb push  PC上文件的path  设备存储PC上文件的path 例如:adb push C:/Users/zhangsen1/Desktop/dmesg.txt  /sdcard/ 2.将设备中的文件导出到PC机上 adb pull 设备上文件的path  要导出到PC 机上存储的文件位置 例如:adb

LLDB常用调试命令

参考链接:https://www.cnblogs.com/hjltonyios/p/8878959.html 1.  p.po 打印值 打印相关的命令有:p.po.p 和 po 的区别在于使用 po 只会输出对应的值,而 p 则会返回值的类型以及命令结果的引用名. (lldb) p width (CGFloat) $10 = 70 (lldb) po width 70 (lldb) p endTime (__NSCFString *) $14 = 0x0000608000437660 @"08-

squid常用调试命令

解压,编译,make ,make install 就不说了.从 make install 后开始.当你的 squid.conf 配置文档按照你的想法修改完以后,启动 squid 之旅就开始了.1,初始化你在 squid.conf 里配置的 cache 目录#squid/sbin/squid -z如果有错误提示,请检查你的 cache目录的权限.2,对你的squid.conf 排错,即验证 squid.conf 的 语法和配置.#squid/sbin/squid -k parse如果squid.c