OberonCore
https://forum.oberoncore.ru/

"illegal memory read" при создании "гиганской" записи
https://forum.oberoncore.ru/viewtopic.php?f=131&t=911
Страница 1 из 1

Автор:  Евгений Темиргалеев [ Среда, 12 Март, 2008 01:09 ]
Заголовок сообщения:  "illegal memory read" при создании "гиганской" записи

Обнаружилась проблемка. Не насущная, но... При попытке создать NEW запись размером более 256кб из екзешника, запускается сборка мусора и в ней идет illegal memory read at 0.
Код:
MODULE TestNew;

   TYPE
      Huge = POINTER TO RECORD
         a: ARRAY 256*1024 OF BYTE
      END;

   VAR
      huge: Huge;

   PROCEDURE Load*;
   BEGIN
   END Load;

BEGIN
   NEW(huge)
END TestNew.

^Q TestNew.Load
^Q DevLinker.LinkExe TestNew.exe := National Kernel+ TestNew

Автор:  Евгений Темиргалеев [ Среда, 12 Март, 2008 01:12 ]
Заголовок сообщения:  Re: Гигантские записи

Проблема, похоже, не в exe, а в инициализации чегой-то в ядре. Вот это работает:
Код:
MODULE TestNew;

   TYPE
      Huge = POINTER TO RECORD
         a: ARRAY 256*1024 OF BYTE
      END;
      A = POINTER TO RECORD
         a: ARRAY 2*1024 OF BYTE
      END;

   VAR
      huge: Huge; a: A;

   PROCEDURE Load*;
   BEGIN
   END Load;

BEGIN
   NEW(a); NEW(huge);
END TestNew.

Автор:  Евгений Темиргалеев [ Воскресенье, 01 Ноябрь, 2009 22:32 ]
Заголовок сообщения:  Re: Гигантские записи

viewtopic.php?f=2&t=2001

Автор:  Евгений Темиргалеев [ Суббота, 30 Апрель, 2011 21:41 ]
Заголовок сообщения:  Re: Гигантские записи

viewtopic.php?p=62899#p62899

Автор:  Евгений Темиргалеев [ Четверг, 20 Сентябрь, 2012 02:15 ]
Заголовок сообщения:  Re: Гигантские записи

viewtopic.php?p=74862#p74862

Автор:  Евгений Темиргалеев [ Четверг, 07 Ноябрь, 2013 09:59 ]
Заголовок сообщения:  Re: "illegal memory read" при создании "гиганской" записи

В финальной версии проблема устранена.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/