DiegoEmilio01 / IIC3413

Repositorio del curso Implementación de Sistemas de Bases de Datos
16 stars 2 forks source link

Error al escribir memoria con serialize al hacer vacuum #13

Open Borjampm opened 3 months ago

Borjampm commented 3 months ago

Hola! Estoy obteniendo un error al escribir en una página nueva para hacer el vacuum:

image

Por lo que estoy entendiendo, estoy tratando de escribir en una dirección de memoria que no se puede, pero no estoy seguro. Gracias por la ayuda!

cirojas commented 3 months ago

Si, estás intentando escribir en una dirección de memoria virtual que el sistema operativo no le ha asignado a tu programa.

Por lo que veo del error tienes algo mal con el segundo parámetro que pasas a RecordSerializer::serialize. Tienes que pasar una posición tal que desde ese puntero hasta x bytes más adelante (donde x es lo que te da RecordSerializer::get_size del record) sea memoria reservada previamente.