OberonCore https://forum.oberoncore.ru/ |
|
Открытая консольная версия от Oberon Microsystems https://forum.oberoncore.ru/viewtopic.php?f=133&t=1159 |
Страница 3 из 3 |
Автор: | Дмитрий Дагаев [ Понедельник, 17 Сентябрь, 2012 07:52 ] |
Заголовок сообщения: | Re: Открытая консольная версия от Oberon Microsystems |
Trap 203 module:HostFiles procedure:NewFileRef возникает в консольной версии при последовательности команд: loc := Files.dir.This(""); fd := Files.dir.Old(loc, "nofile.txt", Files.shared); если nofile.txt не существует и все нормально, если файл есть. |
Автор: | Alexander Shiryaev [ Вторник, 18 Сентябрь, 2012 11:21 ] |
Заголовок сообщения: | Re: Открытая консольная версия от Oberon Microsystems |
Не понятно, откуда берётся TRAP 203. |
Автор: | Роман М. [ Вторник, 18 Сентябрь, 2012 15:17 ] |
Заголовок сообщения: | Re: Открытая консольная версия от Oberon Microsystems |
Alexander Shiryaev писал(а): Не понятно, откуда берётся TRAP 203. 203 - это "illegal memory read". Судя по всему, является ошибкой сборщика мусора ЧЯ.Попробуй применить патчи к модулю Kernel на основе последних поправок для версии Windows из темы Корректирующие патчи к модулю Kernel. |
Автор: | Alexander Shiryaev [ Понедельник, 24 Сентябрь, 2012 21:08 ] |
Заголовок сообщения: | Re: Открытая консольная версия от Oberon Microsystems |
Дмитрий, ошибка проявляется при каждом запуске тестовой программы? libbBB.so загружается динамически (dlopen...)? Покажите TRAP полностью (интересуют адреса heap, на которых происходит сбой). |
Автор: | Дмитрий Дагаев [ Вторник, 25 Сентябрь, 2012 08:51 ] |
Заголовок сообщения: | Re: Открытая консольная версия от Oberon Microsystems |
1.Console-Quick-Start, пример Obx1: добавляем loc := Files.dir.This(""); fd := Files.dir.Old(loc, "nofile.txt", Files.shared); 2.Далее собираем DevElfLinker.LinkDll libBB.so := ... 3. Запуск ./BlackBox Если файл не найден, то [user@cutews bbl]$ ./BlackBox **** * BlackBox * illegal memory read [ad = 00000000] - HostFiles.NewFileRef (pc=00000D9B, fp=BFFF6604) - HostFiles.OpenFile (pc=00000E0E, fp=BFFF661C) - HostFiles.Directory.Old (pc=000029B2, fp=BFFF68C4) - Obx1.Init (pc=0000004A, fp=BFFF6AE8) **** |
Автор: | Роман М. [ Вторник, 25 Сентябрь, 2012 11:33 ] |
Заголовок сообщения: | Re: Открытая консольная версия от Oberon Microsystems |
Все верно. Требуется корректно инициализировать загружаемую библиотеку libBB.so установкой значения baseStack, как советовалось ранее. |
Автор: | Дмитрий Дагаев [ Вторник, 25 Сентябрь, 2012 12:29 ] |
Заголовок сообщения: | Re: Открытая консольная версия от Oberon Microsystems |
В BlackBox.c там же стоит инициализация skbsProc |
Автор: | Роман М. [ Вторник, 25 Сентябрь, 2012 14:01 ] |
Заголовок сообщения: | Re: Открытая консольная версия от Oberon Microsystems |
Дмитрий Дагаев писал(а): В BlackBox.c там же стоит инициализация skbsProc В его код я еще не смотрел. Речь о запуске в OpenBsd? Может там есть свои особенности инициализации. Хотя, не исключено, могут быть другие причины неверной работы GC. Еще Александр просил показать полный отчет об ошибке. |
Автор: | Alexander Shiryaev [ Вторник, 25 Сентябрь, 2012 15:13 ] |
Заголовок сообщения: | Re: Открытая консольная версия от Oberon Microsystems |
Похоже это Linux, и дело не в SetKernelBaseStack. У меня в OpenBSD этот тест проходит, TRAP не появляетя. Скоро установлю Linux и проверю |
Автор: | Alexander Shiryaev [ Среда, 26 Сентябрь, 2012 05:10 ] |
Заголовок сообщения: | Re: Открытая консольная версия от Oberon Microsystems |
Установил Linux, сегодня проверю. |
Автор: | Alexander Shiryaev [ Среда, 26 Сентябрь, 2012 16:27 ] |
Заголовок сообщения: | Re: Открытая консольная версия от Oberon Microsystems |
Разобрался. Это из-за errno. В Lin-SimpleConsole.txt устаревшие HostFiles и Libc. Возьмите из OpenBUGS. Или можете попробовать эту консольную версию. |
Автор: | Роман М. [ Среда, 26 Сентябрь, 2012 17:10 ] |
Заголовок сообщения: | Re: Открытая консольная версия от Oberon Microsystems |
Пробовал консольную версию Александра, проба открытия отсутствующего файла при запуске в Линуксе была успешной. |
Автор: | Alexander Shiryaev [ Воскресенье, 18 Ноябрь, 2012 23:42 ] |
Заголовок сообщения: | Re: Открытая консольная версия от Oberon Microsystems |
Теперь работает в FreeBSD |
Страница 3 из 3 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |