1 breakpoint keep y 0x0000555555554748 in main at main.c:10
stop only if i == 2
4,查看源文件
l(list):查看源文件
指定行号
指定文件名:行号
指定 函数
指定文件名:函数
5,查看设置了哪些断点
info b
6,删除断点
d (el)断点的号码
例子:先用info b查看有哪些断点,注意Num列,如果想删除【src/add.c:4】处的断点,就执行【d 2】
(gdb) info b
Num Type Disp Enb Address What
2 breakpoint keep y 0x0000555555554667 in add at src/add.c:4
3 breakpoint keep y 0x000055555555468b in main at main.c:5
删除3号(src/add.c:4处的)断点:
(gdb) d 2
再用info b看看,发现2号断点没有了。
(gdb) info b 7,查看变量的值和变量的类型
之后就有了下面的问题:
程序第一次执行出了错误后,就会在当前目录生成一个名字为【core】的文件,问题来了,如果又执行了一次,又出了错误后,又会生成一个【core】,这次的【core】就会覆盖掉上次的【core】,所以就需要设置如何生成【core】的文件名,达到每次生成的【core】的名字都不相同,就不会覆盖掉上次的core文件了。
选项如下:
%u:insert current uid into filename 添加当前的uid
%g:insert current gid into filename 添加当前的gid
%s:insert signal that caused the coredump into the filename 添加导致产生core的信号
%t:insert UNIX time that the coredump occurred into filename 添加core文件生成时间的unix时间
修改办法: