Ведение журнала поведения бинарного файла? - PullRequest
4 голосов
/ 02 июля 2011

Я хочу выяснить, какие инструкции выполняются по-разному , когда флаг командной строки передается программе в Windows, из которой у меня есть скомпилированный (и оптимизированный) двоичный файл без символов отладки иличто-нибудь в этом роде.Я знаю, что разница не будет больше, чем горстка инструкций.

Как бы я понял это?Существуют ли какие-либо методы для регистрации того, какие именно инструкции выполняет программа в течение определенного периода времени?
(Обратите внимание, что не включает какие-либо системные вызовы, просто флаг устанавливается в цикле из-зафлаг командной строки.)

1 Ответ

0 голосов
/ 02 июля 2011

Для этого вы можете использовать AMD CodeAnalyst, используя метод профилирования на основе инструкций.Он также имеет API, который вы можете использовать в своем приложении для запуска событий, чтобы вы могли отслеживать определенные регионы.Вы также можете использовать дизассемблер, поскольку, насколько я понимаю, вы используете слово «инструкция» для обозначения как операций с кодом высокого уровня, так и машинного кода низкого уровня (выполнение которого не может быть изменено, только код, выданный компилятором, может изменить выполнениеоперации высокого уровня).

...