Вопрос

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

Это было полезно?

Решение

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

Другие советы

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top