Pregunta

Estamos tratando de investigar la corrupción de memoria en una aplicación y el problema exacto que estamos viendo se puede ver en la memoria viva de la aplicación (es decir, código de depuración que se ha añadido muestra la información dañada), sin embargo, cuando miramos a través de los volcados de memoria, que se ocupaban en este punto los datos no tiene la corrupción.

Desde mi comprensión rudimentaria del proceso de volcado de memoria que esto podría ser debido al sistema operativo de lavado cada memoria intermedia, terminando la escritura parciales y así sucesivamente.

¿Alguien puede entrar en detalles sobre exactamente lo que ocurre y si hay alguna forma de determinar la causa de la corrupción?

mprotect () bloquea todas las escrituras, no sólo los procesos no poseer y estos son los datos que tiene una gran cantidad de R / W acceso por nuestra aplicación (y está situada a tener problemas en las máquinas nuevas)

¿Fue útil?

Solución

Resultó ser RHEL4 y el kernel se ejecuta en, al cliente actualizado a RHEL5 con el último núcleo y el problema desaparecido

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top