Код: Выделить всё
0xFFFFFFКод: Выделить всё
(gdb) disas /m 0,0xFFFFFF
Для контекста я запускаю ARM-версию GDB (хотя только GDB ведет себя так же) с объектным файлом, который был скомпилирован из файла C++. Например:
Код: Выделить всё
arm-none-eabi-gdb --quiet build/L4/02_base/rtc.o -iex="set osabi none" -ex="set architecture armv4" -ex="set pagination off" -ex="set verbose off"
Код: Выделить всё
(gdb) disas /m _ZL8int8_MAX,+0xFFFFFF
Как я могу сделать вывод исходного кода GDB вместе со строками сборки, когда я указываю диапазон адресов?
EDIT:
Я обнаружил, что GDB производит вывод для кода C со вставленным кодом (библиотека STM HAL написана на C), и поэтому дизассемблирует их .c исходные файлы имеют исходный код. Однако наш код написан на C++ (и скомпилирован с помощью Arm-none-eabi-g++), и в дизассемблер не вставлен исходный код.
Подробнее здесь: https://stackoverflow.com/questions/798 ... ress-range
Мобильная версия