Отладочная сборка

Как мне отладить ассемблерный код? Я на Linux и GDB под рукой. Я знаю, что могу смотреть регистры. Каковы некоторые методы отладки ассемблерного кода?

3 ответа

Решение

Конечно, вы можете использовать точки останова так же, как и в C или любом другом скомпилированном языке. В этой статье описывается процесс отладки программы сборки.

Используя команду "disassemble" gdb, вы можете увидеть код сборки, который должен быть выполнен. Это, в сочетании с просмотром регистров, может дать вам представление о том, что на самом деле делает процессор.

Конечно, вы можете использовать команду nm с параметром исполняемого файла elf, она покажет вам доступные метки с адресом. Из этого вы можете установить точку останова на конкретном адресе, а затем выполнить одну инструкцию с помощью команды отладки "si".

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