Тип инструкции и количество
Мне нужно выяснить (динамические) (ассемблерные) инструкции и сосчитать против моей программы на Си. Результат, который я ожидаю, похож на следующий
mov 200 pop 130 jne 48
Я старался
valgrind --tool=callgrind --cache-sim=yes --dump-instr=yes <my program name>
и просмотрел его, используя Kcahcegrind. Я нашел типы инструкций, но информации о количестве не было. Я хотел бы отфильтровать вывод, чтобы отменить инструкции, которые происходят из-за системных библиотек и т. Д.Мне нужно выяснить адрес и размер памяти, выделенной с помощью malloc в некоторых конкретных функциях и частях моей программы. Я выполнил некоторое профилирование кучи, но оно дает полный размер кучи. Любое предложение?
Я хочу знать, какие области памяти доступны с помощью функции моей программы. Другими словами, мне нужно выяснить схему доступа к памяти моей программы. Поможет ли подсчет грузов? если да, то как я могу считать нагрузки?
1 ответ
Взгляните на objdump:
http://sourceware.org/binutils/docs/binutils/objdump.html
Я бы начал с objdump -S myprog