Отладочная сборка
Как мне отладить ассемблерный код? Я на Linux и GDB под рукой. Я знаю, что могу смотреть регистры. Каковы некоторые методы отладки ассемблерного кода?
3 ответа
Конечно, вы можете использовать точки останова так же, как и в C или любом другом скомпилированном языке. В этой статье описывается процесс отладки программы сборки.
Используя команду "disassemble" gdb, вы можете увидеть код сборки, который должен быть выполнен. Это, в сочетании с просмотром регистров, может дать вам представление о том, что на самом деле делает процессор.
Конечно, вы можете использовать команду nm с параметром исполняемого файла elf, она покажет вам доступные метки с адресом. Из этого вы можете установить точку останова на конкретном адресе, а затем выполнить одну инструкцию с помощью команды отладки "si".