Интернет магазин китайских планшетных компьютеров



Компьютеры - DynInst

27 апреля 2011


Оглавление:
1. DynInst
2. Поддержка и дальнейшее развитие



DynInst — мультиплатформенная библиотека патчинга исполнимого кода, разработанная в Университете Висконсина-Мэдисона и Университете Мэриленда, Колледж-Парк. Она может быть весьма полезной при разработке инструментов измерения производительности, отладчиков и симуляторов.

История

Работа над API началась в первой половине 90-х, а версия 1.0 вышла 23 сентября 1997 года. Затем выходили регулярные обновления, и последним на данный момент релизом является версия 6.0, выпущенная 2 июля 2009 года. На данный момент реализована поддержка двух основных операционных систем - Linux и Microsoft Windows, а также поддержка нескольких наиболее распространенных микроархитектур процессоров: Power/PowerPC, SPARC, x86, а также IA-64

Обзор

По своей сути, DynInst - это интерфейс программирования приложений, реализованный в виде бибилотеки. API был разработан в рамках проекта Paradyn, целью которого являлось создание эффективного метода динамической инструментации без сильной модификации исполнимых файлов. Помимо самого DynInst API, в комплекте поставляются ещё несколько наборов API: SymtabAPI, StackwalkerAPI, InstructionAPI и DepgraphAPI.

Обычный цикл разработки программы состоит из создания исходного кода, компиляции и запуска получившегося бинарного файла. Иногда бывает гораздо удобнее влиять на исполнение программы без внесения изменений в исходный код, и тем самым обходясь без его перекомпиляции. Собственно, данный API и решает такую задачу. Он обеспечивает поддержку вставки кода в уже работающую программу. Целью данного API было обеспечение машинно-независимого интерфейса, позволявшего инструментам для разработки кода вносит изменения в код вне зависимости от платформы или архитектуры процессора.



Просмотров: 781


<<< Debug symbol
Бэкпорт >>>