Programação Paralela em Arquiteturas Multi-Core/Programação em Pthreads: diferenças entre revisões
[edição não verificada] | [edição não verificada] |
Conteúdo apagado Conteúdo adicionado
Linha 587:
gcc ... -D_REENTRANT -lpthread -lefence
A electric fence vai substituir as funções malloc(), realloc() e free(), por versões que colocam uma proteção após a área alocada. Se
Assim: compile seu programa com electric fence, rode ele no ddd sem colocar breakpoint e ele vai parar no momento exato que seu programa estiver fazendo um acesso inválido. Caso ele pare dentro de uma função da glibc, de info stack e frame X pra ver qual função sua chamou a função que
Atenção:
O electric fence tem um limite para alocação de memória (cerca de 200MB), se
ElectricFence Exiting: mprotect() failed: Cannot allocate memory
|