Je suis en train de démonter un programme pour voir un syscall instruction de montage (INT instruction, je crois) et le gestionnaire à l'aide de GDB et ont écrit un petit programme (voir ci-dessous) pour qu'il s'ouvre et se ferme d'un fichier. J'ai été en mesure de suivre l'appel à fopen avec GDB jusqu'à ce qu'il soit exécuté à un appel. Quand j'ai essayé de dire GDB "démonter 0x...." (adresse de l'appel), il a répondu avec " Pas de fonction contient l'adresse indiquée.' Est-il possible de forcer GDB à démonter (ou l'afficher en assembleur aussi bon que possible) que l'adresse de mémoire? Si oui, comment?
#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;
}