Falha de segmentação
Falha de segmentação (segmentation fault, também referido por segfault) é um erro que ocorre em programa quando este tenta acessar (para leitura ou escrita) um endereço na memória RAM que está reservado para outro programa (ou o próprio sistema operativo) ou que não existe. Nos sistemas Unix ou Unix-like quando acontece este tipo de erro, o sinal SIGSEGV é enviado ao programa, permitindo ao usuário saber que houve segmentation fault, normalmente depois disto as informações úteis para um futuro debug são gravadas no ficheiro core (core dump). Esse tipo de falha pode indicar vulnerabilidades como Buffer Overflow numa aplicação. ExemploO seguinte programa, escrito em Linguagem C, gera uma falha de segmentação ao ser executado
Compilado e executado no NetBSD ou no Linux, a seguinte saída (saída) é gerada:
Executando o GDB para fazer o debug:
Information related to Falha de segmentação |