Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/01/2005, 05:36
Pulley
 
Fecha de Ingreso: enero-2005
Mensajes: 6
Antigüedad: 19 años, 4 meses
Puntos: 0
Leer registro PC (contador de programa) en C

Saludos.

Estoy desarrollando un monitor de memoria para una practica de la facultad. La practica la estoy haciendo en Linux (por si ayuda). Necesito saber si una instruccion del programa q se va a monitorizar genera dos SEGV seguidos. Es decir se genera un SEGV y a continuacion la misma instruccion genera otro.
Lo unico q se me ha ocurrido es comprobar en la rutina de tratamiento de SEGV si el valor del contador de programa (PC) no ha cambiado.

¿Hay alguna manera de leer el registro PC (contador de programa) del computador utilizando alguna funcion de C? ¿Necesito importar alguna libreria? ¿Cual?

Si se os ocurre otra forma de solucionar esto (si es q habeis entendido el problema, xq creo q no lo he expresado muy bien :) ) agradeceria mucho las sugerencias.

Muchas gracias.


"La violencia es el ultimo recurso del incompetente."
Salvor Hardin.

Última edición por Pulley; 09/01/2005 a las 06:01 Razón: añadir mas info