簡體   English   中英

如何從gdb中的多個斷點列表中刪除斷點?

[英]How to delete a breakpoint from multiple breakpoint list in gdb?

我在一些file: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'

有沒有一種方法可以從多個斷點列表中刪除斷點?

否,但是您可以使用disable命令在具有多個位置的斷點中禁用單個斷點位置:

(gdb) disable 1.1

參見文檔

您不能從斷點刪除單個位置。 但是,可以通過將breakpoint-number.location-number作為參數啟用和禁用命令來分別啟用或禁用每個位置。 也可以使用斷點號和兩個位置號以遞增的順序啟用和禁用一定范圍的位置號,並以連字符分隔,例如breakpoint-number.location-number1-location-number2,在這種情況下GDB會作用於范圍內(包括該范圍)的所有位置。 禁用或啟用父斷點(請參見禁用)會影響屬於該斷點的所有位置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM