Лучший способ воспроизвести все вызовы к общему объекту?

Я поддерживаю общий объект, написанный на c / c ++. Я хотел бы иметь возможность регистрировать все вызовы методов библиотеки для воспроизведения той же последовательности вызовов методов для отладки и тестирования.

Я могу использовать ltrace для записи всех обращений в библиотеку, но ищу некоторые инструменты или библиотеку, чтобы помочь воспроизвести трассировку. Мне просто нужно проанализировать трассировку и вызвать одни и те же функции с одинаковыми входными данными и выполнить специальную обработку указателей. Вот пример информации трассировки после некоторой фильтрации:

27105 [email protected](0x1397668, 1, 1, 15) = 0x1a53080
27105 [email protected](0x1a53080, 0, 0x1a53080, 1) = 0x2aaaafe4918e
27105 [email protected](0x1a53080, 0, 0x1a53080, 1) = 0x1a571a0
27105 [email protected](0x1a53080, 0, 0x13bb3b0, 0x1a53080) = 6
27105 [email protected](0x1a53080, 0x13913d0, 0x1a53080, 0x13913d0) = 5
27105 [email protected](0x1a571a0, 2500, 0x1a571a0, 2500) = 2500
27105 [email protected](0x1a571a0, 1, 0x1a571a0, 1) = 1
27105 [email protected](0x1a571a0, 0, 0x1a571a0, 0) = 0
27105 [email protected](0x1a571a0, 0, 0x1a571a0, 0) = 0
27105 [email protected](0x1a571a0, 1, 0x1a571a0, 1) = 1

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]