break LineNo,在当前文件行号为 LineNo 处添加一个断点; break filename:LineNo,在 filename 文件行号为 LineNo 处添加一个断点。 这三种方式都是我们常用的添加断点的方式。 在redis main() 函数处添加一个断点: (gdb) b main Breakpoint 1 at 0x3d308: file server.c, line 3709. 设置断点后重启程序 (...
1、(gdb) tbreak location2、(gdb) tbreak ...ifcond 仍以main 为例,如下演示了 tbreak 命令的用法: [root@all c]# gdb main -q Reading symbolsfrom/root/c/main...done. (gdb) tbreak7ifnum>10Temporary breakpoint1at0x4004dc: file main.c, line7. (gdb) r Starting program:/root/c/main...
1. 普通断点 根据代码行数设置断点是最常见的一种方式,在debug程序运行前就可以进行断点的配置。如: (gdb)bsrc/main.cpp:127 当程序执行到main.cpp文件的第127行时就会出发断点。 2. 条件断点 顾名思义,这种断点是当满足一定条件时才会触发,比较适合进行异常排查。设置方式(gdb)break line-or-function if (c...
break:在下一条指令上设置断点,GDB是基于机器指令工作。 break <function>:在指定函数设置断点,function可以是class::function/function(type, type)形式 break <line_number>:在当前文件的指定行号设置断点 break <file_name>:<line_number>:在指定文件的指定行号设置断点 break <file_name>:<function>:在指定个...
7.设置位置断点,设置断点命令b (break的简写) b linenum b function b filename:linenum b filename:function b *address b if <condition> 8. 查看当前运行信息 info b <breakpoints> breakpoints 为设置的断点的标号 info args/frame/locals/line filename:function info line 配合disassemble使用可查看程序汇编...
break <filename:line>在源码文件filename的line行处打断点。 break <filename:function>在源码文件filename的function函数入口处打断点。 break 在程序指令的地址处打断点。 break ... if <cond>设置条件断点,...代表上述参数之一(或无参数),cond为条件表达式,仅在cond值非零时停住程序。 info breakpoints...
info breakpointsNum Type Disp Enb Address What1 breakpoint keep y 0x00000000004005fc in printNum2 at test.c:17 breakpoint already hit 1 time2 hw watchpoint keep y a breakpoint already hit 1 time ignore next 3 hits 它将会列出所有已设置的断点,每一个断点...
break <linenumber> break <funcName> break +offset break -offset (在当前行号的前面或后面的offset行停住。) break filename:linenum 在源文件filename的linenum行处停住。 break filename:function 在源文件filename的function函数的入口处停住。 break ... if ...
break filename:linenum在源文件filename的linenum行处停住。 break filename:function在源文件filename的function函数的入口处停住。 break *address在程序运行的内存地址处停住。 break在下一条指令处停住。 break ... if <condition>,...是上述的参数,在条件成立时停住。
$ gdb gdbStep #启动调试 (gdb) b #在12行设置断点 Breakpoint at 0x4005d3: file gdbStep.c, line . (gdb) run #运行程序 Breakpoint , main () at gdbStep.c: int b = ; (gdb) s printf("it will calc a + b\n"); (gdb) s #单步进入,但是并没有该函数的源文件信息 _IO_puts (str...