我已经在某个文件上设置了一个断点:line,因为有多个这样的文件,这导致GDB创建了多个断点。
(gdb) b drv.c:2145
Breakpoint 1 at 0xa8b8172: drv.c:2145. (3 locations)
(gdb) info b
Num Type Disp Enb Address What
1 breakpoint keep y <MULTIPLE>
1.1 y 0x0a8b8172 in soc_property_ci_get_str at /lspace/seb/broadcom/src/soc/common/drv.c:2145
1.2 y 0x0a8b81d8 in soc_property_ci_get_str at /lspace/seb/broadcom/src/soc/common/drv.c:2145
1.3 y 0x0aaa364d in soc_dpp_info_config_common_tm at /lspace/seb/broadcom/src/soc/dpp/drv.c:2145是否有方法从多个断点列表中删除断点?当试图使用它的索引删除断点时,它会出现错误。
(gdb) d 1.1
warning: bad breakpoint number at or near '1.1'发布于 2019-01-29 12:41:36
是否有方法从多个断点列表中删除断点?
否,但可以使用disable命令在具有多个位置的断点中禁用单个断点位置:
(gdb) disable 1.1请参阅文档
不能从断点中删除各个位置。但是,每个位置可以单独启用或禁用,方法是将断点编号.位置-编号作为参数传递给“启用”和“禁用”命令。还可以使用断点号和两个位置号启用和禁用一系列位置号,按递增顺序使用连字符分隔,例如breakpoint-number.location-number1-location-number2,,在这种情况下,GDB对范围内的所有位置起作用(包括)。禁用或启用父断点(请参阅禁用)会影响属于该断点的所有位置。
https://stackoverflow.com/questions/54417220
复制相似问题