2013-03-21 3 views
1

Я хочу знать, к каким адресам приложение обращается в порядке доступа. Я слышал, что Pin (профилировщик от Intel) может быть использован для этого.Профилирование доступа к памяти

Есть ли способ сделать это с помощью Pin или некоторых других инструментов?

Приложение может быть написан на C. Я работаю на Linux Mint 14.

Примечание: Визуальные результаты было бы неплохо иметь, но не обязательно.

ответ

1

Кажется, что Pin может это сделать в конце концов. Существует пример инструмента с именем «pinatrace», который отслеживает весь адрес доступа к памяти, независимо от того, читается он или записывается и т. Д. Это не визуальный результат. Он записывает всю информацию о доступе в текстовый файл. Это может быть огромный файл в зависимости от объема памяти вашей программы и ее использования.

Но их можно отфильтровать, изменив введенный код в код штифта (pinatrace), если вы хотите узнать только порядок доступа для определенного массива или что-то (что было моим делом).

Надеюсь, это поможет любому, кто сталкивается с подобной проблемой.