El mi�, 10 de may de 2000, a las 10:08:54 +0200, 2070718 dijo:
> Hola.
> desde ke comenze con linux las segmentation faults me han perseguido (bueno 
> ahora son violaciones de segmento en castellano) no hay ningun metodo-howto 
> para solucionar este tipo de errores con Gdb o algo???

 �te refieres programando? EL Segfault te lo da cuando tu programa
 trata de escribir en una parte de la memoria que no le toca (para la
 cual no tiene permisos). Hay una libreria llamada electricfence que
 lo que hace (man efence) es para cada malloc() que haces, pide mem
 por arriba y por abajo de la zona que has pedido y le da privilegios
 maximos a esa zona. De ese modo si te sales de la memoria por arriba
 o por abajo (trabajando con punteros o con �ndices) el programa
 aborta EXACTAMENTE en la linea donde fall� y no 200 m�s adelante.
 De este modo los puedes depurar correctamente con cualquier debugger
 y corregir el fallo (te dar� el SEGFAULT just en la linea que falle
 y no cuando le llegue la se�al del kernel).
 
 salu2!!!
 
-- 
El �nico interfaz intuitivo es el pez�n,
todos los dem�s son aprendidos.
 
  _-----------------------------------------------------_
 |  NoP / Compiler          --       nop @ todolinux.org |
 |-------------------------------------------------------|
 |  POWERED BY - Linux RedHat 6.0  -  Reg. User #74.821  |
 |             http://www.ctv.es/USERS/sromero           |
  ~-----------------------------------------------------~

Responder a