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 | ~-----------------------------------------------------~

