Как разобрать диапазон памяти с помощью GDB?

Я пытаюсь разобрать программу, чтобы увидеть инструкцию по сборке системного вызова (я думаю, инструкцию INT) и обработчик с GDB, и написал небольшую программу (см. Ниже), которая открывает и закрывает файл.

Я мог следить за вызовом fopen с помощью GDB, пока он не выполнил вызов.

Когда я попытался сказать GDB "разбери 0x ...." (адрес вызова) он ответил «Нет функции, содержащей указанный адрес».

Можно ли заставить GDB разбирать (или отображать в ассемблере как можно лучше) этот адрес памяти? Если так, то как?

#include <stdio.h>
#include <stdlib.h>

int main() {
    FILE* f;
    f = fopen("main.c", "r");
    if (!f) { 
      perror("open");
      return -1;
    }
    fclose(f);
    return 0;
}

Ответы на вопрос(8)

Ваш ответ на вопрос