Как мне удалить единственную точку останова с помощью GDB?


152

Я могу добавить точку останова в GDB с помощью:

b <filename>:<line no>

Как я могу удалить существующую точку останова в определенном месте?


Вы пробовали D <filename>: <lino no>?
Eineki 02

К сожалению, нет: выдает ошибку: «Предупреждение: неверный номер прерывания на или рядом с '<файл>: <нет>'»
Крис Смит

1
@Eineki это точка останова №, а не строка №. нравится: d <filename>:<breakpoint no>.
Кевин

Ответы:



288

Вы можете перечислить точки останова с помощью:

info break

Это перечислит все точки останова. Затем точку останова можно удалить по соответствующему номеру:

del 3

Например:

 (gdb) info b
 Num     Type           Disp Enb Address    What
  3      breakpoint     keep y   0x004018c3 in timeCorrect at my3.c:215
  4      breakpoint     keep y   0x004295b0 in avi_write_packet atlibavformat/avienc.c:513
 (gdb) del 3
 (gdb) info b
 Num     Type           Disp Enb Address    What
  4      breakpoint     keep y   0x004295b0 in avi_write_packet atlibavformat/avienc.c:513

3
Вы также можете info breaki b
Николай

22

Вы можете удалить все точки останова, используя

del <start_breakpoint_num> - <end_breakpoint_num>

Чтобы просмотреть start_breakpoint_num и end_breakpoint_num, используйте:

info break

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.