Как разобрать диапазон памяти с помощью 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;
}