Отладочная сборка
-
21-09-2019 - |
Вопрос
Как мне отладить ассемблерный код?Я использую Linux, и у меня есть gdb под рукой.Я знаю, что могу следить за регистрами.Каковы некоторые методы отладки ассемблерного кода?
Решение
Вы, конечно, можете использовать точки останова точно так же, как и в случае с C или любым другим скомпилированным языком. Эта статья немного описывает процесс отладки программы на ассемблере.
Другие советы
Используя "разобрать" команда gdb вы можете увидеть ассемблерный код, который вот-вот будет выполнен.Это, в сочетании с просмотром регистров, может дать вам представление о том, что на самом деле делает центральный процессор.
Конечно, вы можете использовать команду nm с параметром исполняемого файла elf, она покажет вам доступные метки с адресом.Исходя из этого, вы можете установить точку останова по определенному адресу, затем выполнить одну инструкцию, используя команду отладки "si".