Подсказки на компьютерную тематику

Можно подсмотреть, если забыли…

Как работать с отладчиком GDB для ассемблера NASM на Linux

Обозначение регистров процессора, в зависимости от разрядности системы

64-bit register Lower 32 bits Lower 16 bits Lower 8 bits
rax eax ax al
rbx ebx bx bl
rcx ecx cx cl
rdx edx dx dl
rsi esi si sil
rdi edi di dil
rbp ebp bp bpl
rsp esp sp spl
r8 r8d r8w r8b
r9 r9d r9w r9b
r10 r10d r10w r10b
r11 r11d r11w r11b
r12 r12d r12w r12b
r13 r13d r13w r13b
r14 r14d r14w r14b
r15 r15d r15w

r15b

Как работать с отладчиком GDB в Ubuntu

Как запустить отладчик GDB в ОС Linux

    Для запуска надо в терминале произвести следующие действия:

  • зайти в папку с исполняемым файлом, например
    cd /home/mishanyya/for_assembler_programm/
  • открыть нужный файл в отладчике
    gdb text
  • для смены формата показа кода на Intel вместо AT&T
    set disassembly-flavor intel
  • просмотреть информацию о файле
    info files
  • ввести номер строки из файла .asm, с которого начать отладку
    b 24
  • запустить программу
    r

Пошаговая отладка программы в отладчике GDB по циклу

    Для отладки каждой строчки кода и просмотра информации просто вводите:

  1. просмотр одной строчки кода
    x/1i $pc
  2. произвести следующий шаг
    ni или si
  3. просмотр регистров eax, ebx, ecx, edx
    info registers eax ebx ecx edx или всех регистров info registers

Выход из отладчика GDB

    Для выхода из режима отладки в Ubuntu следует ввести:

  • q
  • y

Как работать с отладчиком GDB для ассемблера NASM на Linux

Обозначение регистров процессора, в зависимости от разрядности системы

64-bit register Lower 32 bits Lower 16 bits Lower 8 bits
rax eax ax al
rbx ebx bx bl
rcx ecx cx cl
rdx edx dx dl
rsi esi si sil
rdi edi di dil
rbp ebp bp bpl
rsp esp sp spl
r8 r8d r8w r8b
r9 r9d r9w r9b
r10 r10d r10w r10b
r11 r11d r11w r11b
r12 r12d r12w r12b
r13 r13d r13w r13b
r14 r14d r14w r14b
r15 r15d r15w

r15b

Как работать с отладчиком GDB в Ubuntu

Как запустить отладчик GDB в ОС Linux

    Для запуска надо в терминале произвести следующие действия:

  • зайти в папку с исполняемым файлом, например
    cd /home/mishanyya/for_assembler_programm/
  • открыть нужный файл в отладчике
    gdb text
  • для смены формата показа кода на Intel вместо AT&T
    set disassembly-flavor intel
  • просмотреть информацию о файле
    info files
  • ввести номер строки из файла .asm, с которого начать отладку
    b 24
  • запустить программу
    r

Пошаговая отладка программы в отладчике GDB по циклу

    Для отладки каждой строчки кода и просмотра информации просто вводите:

  1. просмотр одной строчки кода
    x/1i $pc
  2. произвести следующий шаг
    ni или si
  3. просмотр регистров eax, ebx, ecx, edx
    info registers eax ebx ecx edx или всех регистров info registers

Выход из отладчика GDB

    Для выхода из режима отладки в Ubuntu следует ввести:

  • q
  • y