Тип инструкции и количество

  1. Мне нужно выяснить (динамические) (ассемблерные) инструкции и сосчитать против моей программы на Си. Результат, который я ожидаю, похож на следующий

    mov  200
    
    pop  130
    
    jne  48
    

    Я старался valgrind --tool=callgrind --cache-sim=yes --dump-instr=yes <my program name> и просмотрел его, используя Kcahcegrind. Я нашел типы инструкций, но информации о количестве не было. Я хотел бы отфильтровать вывод, чтобы отменить инструкции, которые происходят из-за системных библиотек и т. Д.

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

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

1 ответ

Взгляните на objdump:

http://sourceware.org/binutils/docs/binutils/objdump.html

Я бы начал с objdump -S myprog

Другие вопросы по тегам