Як видалити єдину точку розриву за допомогою GDB?


143

Я можу додати точку перерви в GDB за допомогою:

b <filename>:<line no>

Як я можу видалити існуючу точку розриву в певному місці?


ви спробували D <ім'я файлу>: <ліно ні>?
Ейнекі

На жаль, ні: це створює помилку: "попередження: неправильний номер прориву біля або біля" <file>: <no> '"
Кріс Сміт

1
@Eineki - це точка перелому, а не лінія. подобається: d <filename>:<breakpoint no>.
Кевін

Відповіді:



281

Ви можете перерахувати точки прориву за допомогою:

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 breakдоi b
Nickolai

22

Ви можете видалити всі точки перерви за допомогою

del <start_breakpoint_num> - <end_breakpoint_num>

Для перегляду start_breakpoint_num та end_breakpoint_num використовуйте:

info break

4

Використання:

clear fileName:lineNum   // Removes all breakpoints at the specified line.
delete breakpoint number // Delete one breakpoint whose number is 'number'
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.