[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

RE: Segfaults.



>===== Original Message From Santiago Romero <nop@todolinux.org> =====
>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!!!
>

i si me sale el segfault en un prog que no he programado yo (habra un 99% de
posibilidades de que sea un conflicto de librerias) como puedo saber que lib
es la culpable, asi la actualizo y asunto resuelto (podria haber una utilidad
que haga esto!!! si es posible)

Turtle inc. over the world.



Reply to: