29 Dec 18:28
Re: Violación de segmento según arquitectura
José Luis <josel.segura <at> gmail.com>
2008-12-29 17:28:26 GMT
2008-12-29 17:28:26 GMT
La verdad es que el fflush lo hice porque daba la violación de segmento y era para ver si con él se eliminaba...
Miraré lo del ensamblador, aunque no tengo yo muy claro para que me puede valer, el único puntero que uso ahí es el de FILE... ¿debo reservar su memoria con malloc antes de abrirlo y demás? Yo creo que con fopen se sobreescribe el puntero y tengo reservado suficiente memoria como para no "violar segmentos" :D
Saludos
El 29 de diciembre de 2008 16:23, Z80user <z80user <at> gmail.com> escribió:
No se si se podra, pero yo para depurar aveces uso nemocodigos de ensamblador dentro de codigo en C
long dir;
int x[2]={1,2};
asm
{ PUSH AX
MOV AX,X[0]
MOV dir=AX
POP AX
}
print ("La direccion es: %h ",dir);
creo que es la H la que da el valor en hexadecimal
aunque esto es codigo para x86, seria adaptarlo para que hiciese lo mismo en el ARM.
prueba tambien a hacerlo sin el fflush(f). en teoria creo recordar que cuando se cierra un fichero tambien se fuerza a vaciar el buffer, o para depurar algo mas, haz que despues del fflush se inserte un byte de control, (los programas lo deberian ignorar)
Para depurar en C en un PC, suelo mirar el codigo ensamblador que genera, aunque hay que sabe ensamblador para entenderlo (fue asi como aprendi C, el dia que encontre el depurador en ensamblador)
RSS Feed