2015-02-02 3 views
0

Привет, делая несколько бинарных инструментов с Pin, я сталкивался с такими терминами, как Image и подпрограммы. Мы можем использовать инструмент до и после загрузки и исполнения изображения аналогично для рутин? Каковы фактические значения исполняемых файлов?Что такое изображение и рутина в двоичной системе или двоичном коде?

То, что я понял, подпрограмма означает методы/функции/процедуры, а образ может быть динамическим связующим файлом или библиотеками с набором подпрограмм. Я прав?

ответ

1

Думаю, вы говорите об исполняемом изображении. Исполняемое изображение представляет собой скомпилированный файл в специальном формате, который выполняется в вашей системе. Пример может быть чем-то вроде файла, используемого системой для запуска Windows Word или Linux Splunk. Приложения создаются из одного или нескольких исполняемых изображений.

Процедуры обычно являются простыми приложениями или строительными блоками большего размера.

Инструментарий может ссылаться на добавление подпрограмм в существующий код, который выполняет такие функции, как профилирование, вычисление покрытия кода и т. Д. Вы можете добавить отладочные «подпрограммы» в код, чтобы, например, использовать его. Затем с настройкой компилятора вы можете отключить/включить ли исполняемый код. Вы отключите отладку для производства (запуск кода в бизнес-среде, а не в среде разработки).

+0

Да, я понял, что вы имели в виду, но с точки зрения моей двоичной измерительной логики в Pin он вставляет код до и после подпрограмм в изображении при загрузке. Я понимаю, что он определяет изображение как библиотеку или сам исполняемый файл, а также процедуры как процедуры. –

+0

В этом случае «до и после» являются точками входа и выхода кода. Это не так уж и необычно. Старое программное обеспечение, используемое для динамического создания процедур сортировки в памяти, оптимизация подпрограммы для соответствия данным. Изображение сортировки было выполнено и возвращено в вызывающий код. Я до сих пор не понимаю твое замешательство. Я должен что-то упустить. –

 Смежные вопросы

  • Нет связанных вопросов^_^