Условные точки останова
Введите следующее,
при условии, что вы должны применить точку останова в строке внутри функции
(gdb) break <function-name>
GDB ответит следующим образом
Точка останова 1 в 0xaddr: имя файла, номер белья.
Запишите номер точки останова
(в данном случае это 1 )
Введите следующую команду
(замените номер точки останова соответствующим образом)
(gdb) condition 1 <condition>
Во время выполнения вы можете пропустить (переход) к 3-й строке, дважды используя команду next
(gdb) next
(gdb) next
.. и вы на третьей строке функции !!
UPDATE:
Кроме того, чтобы разбить, когда переменная изменяет значение, используйте это:
(gdb) watch variable==value
Для более подробной информации, пожалуйста, обратитесь:
- GDB: условные контрольные точки
- Взлом в исполняемый файл с использованием GDB