in

Fallo de segmentación – ¿Qué causa un SIGSEGV?

apple touch icon@2

SigSegV significa una señal de violación de acceso a la memoria, tratando de leer o escribir desde / hacia un área de memoria a la que su proceso no tiene acceso. Estas no son excepciones de C o C ++ y no puede captar señales. De hecho, es posible escribir un manejador de señales que ignore el problema y permita la ejecución continua de su programa inestable en un estado indefinido, pero debería ser obvio que esta es una muy mala idea.

La mayoría de las veces esto se debe a un error en el programa. La dirección de memoria proporcionada puede ayudar a depurar cuál es el problema (si está cerca de cero, es probable que sea una desreferencia del puntero nulo, si la dirección es algo como 0xadcedfe, entonces es una protección intencional o una verificación de depuración, etc.)

Una forma de «captar» la señal es ejecutar sus cosas en un proceso secundario separado que luego puede terminar abruptamente sin llevarse consigo el proceso principal. Obviamente, es preferible encontrar la causa raíz y solucionarlo en lugar de soluciones alternativas como esta.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

quick analysis tool button

Análisis de datos de Excel: análisis rápido

nZJyaRvH5UzgE4TTEbomqG 1200 80

Armería de WoW Classic: ¿dónde está la Armería en WoW Classic?