Как выполнить определенное действие при достижении определенной точки останова в GDB?

Я ищу способ выполнить какое-либо действие, когда определенная точка останова попадает в gdb.

В основном у меня в программе есть утечка памяти. При срабатывании функции malloc и free мне нужно войти в функцию (шаг) и собрать некоторую базовую информацию, такую ​​как адрес и размер (в основном распечатать там значения). Как только закончите, возобновите мою программу.

Есть ли у нас какой-нибудь хороший способ сделать это?

53
задан Ciro Santilli 新疆改造中心法轮功六四事件 25 July 2018 в 07:13
поделиться