首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从gdb中的多个断点列表中删除一个断点?

如何从gdb中的多个断点列表中删除一个断点?
EN

Stack Overflow用户
提问于 2019-01-29 09:01:21
回答 1查看 2.2K关注 0票数 5

我已经在某个文件上设置了一个断点:line,因为有多个这样的文件,这导致GDB创建了多个断点。

代码语言:javascript
复制
(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

是否有方法从多个断点列表中删除断点?当试图使用它的索引删除断点时,它会出现错误。

代码语言:javascript
复制
(gdb) d 1.1
warning: bad breakpoint number at or near '1.1'
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-29 12:41:36

是否有方法从多个断点列表中删除断点?

否,但可以使用disable命令在具有多个位置的断点中禁用单个断点位置:

代码语言:javascript
复制
(gdb) disable 1.1

请参阅文档

不能从断点中删除各个位置。但是,每个位置可以单独启用或禁用,方法是将断点编号.位置-编号作为参数传递给“启用”和“禁用”命令。还可以使用断点号和两个位置号启用和禁用一系列位置号,按递增顺序使用连字符分隔,例如breakpoint-number.location-number1-location-number2,,在这种情况下,GDB对范围内的所有位置起作用(包括)。禁用或启用父断点(请参阅禁用)会影响属于该断点的所有位置。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54417220

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档