Почему память не может быть 'read'?
А вы пробовали отключать общий буфер обмена на этой виртуалке? Ошибка явно указывает на него.
Обращение по адресу ноль никогда не выполняется. Это в программе былоptr=alloc(...)
и дальше без проверки обращение по этому адресу - а память-то не выделилась; ну и срабатывает защита. Это либо Oracle кривой, или какие-то библиотеки.
Не хотите перейти на Linux?