2015-04-09 3 views
0

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

+0

Не могли бы вы пояснить вопрос? Вы хотите просмотреть текущую инструкцию? На ПК или на микроконтроллере? –

+0

Я хочу просмотреть инструкции на ПК программы, выполняемой на ПК. Спасибо за ваш insterest – rfariasc

ответ

0

Инструмент (программное обеспечение), который вы ищете, называется отладчиком. Он может выполнять выполнение программы, проверять память, записывать дампы и т. Д. IAR создает коммерческие отладчики, но другие существуют. коммерческий продукт Microsoft, Visual Studio, имеет отладчик, встроенный в него, и на свободной/стороне с открытым исходным кодом вы можете использовать GNU GDB, который является довольно популярным и может работать на большинстве операционных систем:

https://www.gnu.org/software/gdb/

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

Надеюсь, это поможет!

+0

Привет !, спасибо за ваш ответ. Я знаю о существовании отладчиков, и я иногда использовал dgb, но я думал, что-то, чтобы просмотреть выполненные инструкции, и память изменилась с помощью уже скомпилированной программы (без «отладочных символов на»). Возможно, GDB позволяет мне видеть информацию, хранящуюся (и измененную) в памяти, или просматривать инструкции, выполняемые программой, скомпилированной без символов отладки? – rfariasc

+0

Да, это возможно: используйте команду «дизассемблировать» для просмотра инструкций. В режиме TUI (https://sourceware.org/gdb/onlinedocs/gdb/TUI-Keys.html#TUI-Keys) также доступно окно разборки. Как всегда, вы можете просматривать память с помощью команды «x»: https://sourceware.org/gdb/onlinedocs/gdb/Memory.html#Memory –

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