OberonCore
https://forum.oberoncore.ru/

Не понятна причина трапа (что-то вроде со сборщиком мусора)
https://forum.oberoncore.ru/viewtopic.php?f=2&t=5029
Страница 1 из 1

Автор:  adva [ Воскресенье, 16 Март, 2014 11:10 ]
Заголовок сообщения:  Не понятна причина трапа (что-то вроде со сборщиком мусора)

Т.к. с ББ пока не на ты, то очень нужна помощь:

Начал разрабатывать свою подсистему.

В меню указал горячие клавиши ( ctrl + пробел, предварительно их убрал с команды "выделить документ" ).

При первом нажатии горячих клавиш открывается форма.
При втором нажатии вылетает трап (пример ниже, но иногда процедуры отличаются, связь не уловил):
После того, как закрываю окно трапа, последующие повторные вызовы горячих клавиш трапа не вызывают.

То же самое с вызовом через меню

Начальная команда: AutocomplitUI.Show
Код:
NIL dereference (read)

 Kernel.Mark   [00001F7BH]
   .actual   INTEGER   210464
   .father   POINTER   NIL
   .flag   INTEGER   1
   .offset   INTEGER   -4
   .son   POINTER   NIL
   .tag   POINTER   NIL
   .this   POINTER   [0003361CH]
 Kernel.MarkGlobals   [00002101H]
   .i   INTEGER   1
   .m   POINTER   [64FB0000H]
   .p   INTEGER   210464
 Kernel.FastCollect   [00002964H]
 Kernel.NewBlock   [00002C83H]
   .a   INTEGER   144
   .b   POINTER   NIL
   .c   POINTER   NIL
   .new   POINTER   NIL
   .r   Kernel.Reducer   NIL
   .s   INTEGER   0
   .size   INTEGER   512
   .tsize   INTEGER   528
 Kernel.NewRec   [00000AC3H]
   .b   POINTER   NIL
   .l   Kernel.FList   NIL
   .size   INTEGER   0
   .tag   POINTER   [64FB0924H]
   .typ   INTEGER   1694173476
 AutocomplitModel.InitListWords   [00000166H]
 AutocomplitModel.GetListWords   [00000260H]
   .err   POINTER   NIL
   .idx   INTEGER   299
   .lwSql   AutocomplitModel.ListWords   [02164440H]
   .pattern   AutocomplitModel.Pattern   ""   ...
   .word   AutocomplitModel.Pattern   ""   ...
 AutocomplitUI.Show   [000002A1H]
   .beg   INTEGER   412
   .c   TextControllers.Controller   [021323F0H]
   .cont   AutocomplitModel.Context   NIL
   .end   INTEGER   412
   .formName   ARRAY 256 OF CHAR   "Autocomplit/Rsrc/FormAutocomplit"   ...
   .idx   INTEGER   2682808
   .list   AutocomplitModel.ListWords   NIL
   .rd   TextModels.Reader   [0214FA30H]
 Kernel.Call   [00001A94H]
   .adr   INTEGER   1695482999
   .kind   INTEGER   10
   .n   INTEGER   0
   .p   INTEGER   0
   .par   ARRAY 256 OF INTEGER   elements
   .r   REAL   5.432309224885919E-312
   .sig   POINTER   [650F0198H]
   .size   INTEGER   0
   .sp   INTEGER   18
   .typ   POINTER   [650E00F8H]
 Meta.Item.ParamCallVal   [00002B26H]
   .adr   INTEGER   1695482999
   .data   ARRAY 256 OF INTEGER   elements
   .dest   Meta.Item   fields
   .n   INTEGER   2
   .ok   BOOLEAN   TRUE
   .p   INTEGER   1
   .padr   INTEGER   5308908
   .par   ARRAY 100 OF POINTER   elements
   .proc   Meta.Item   fields
   .ret   LONGINT   0028F47C00000005H
   .sig   POINTER   [650F0198H]
   .x   Meta.Item   fields
 StdInterpreter.CallProc   [00000474H]
   .i   Meta.Item   fields
   .mod   ARRAY 64 OF CHAR   "AutocomplitUI"
   .ok   BOOLEAN   TRUE
   .proc   ARRAY 64 OF CHAR   "Show"   ...
   .t   Meta.Item   fields
 StdInterpreter.Command   [000009D4H]
   .left   StdInterpreter.Ident   "AutocomplitUI"
   .right   StdInterpreter.Ident   "Show"   ...
 StdInterpreter.CallHook.Call   [00000A8BH]
   .ch   CHAR   0X
   .errorMsg   ARRAY 2 OF CHAR   " "
   .hook   StdInterpreter.CallHook   [02116020H]
   .i   INTEGER   55
   .id   StdInterpreter.Ident   "Show"   ...
   .numPar   INTEGER   1
   .par   ARRAY 100 OF POINTER   elements
   .proc   ARRAY 55 OF CHAR   "AutocomplitUI.Show('Autocomplit/"   ...
   .res   INTEGER   0
   .type   INTEGER   3
   .x   INTEGER   0
 Dialog.Call   [00003707H]
   .errorMsg   ARRAY 2 OF CHAR   " "
   .proc   ARRAY 55 OF CHAR   "AutocomplitUI.Show('Autocomplit/"   ...
   .res   INTEGER   0
 StdDialog.HandleItem   [000007C2H]
   .i   StdDialog.Item   [0213AB10H]
   .res   INTEGER   0
 HostMenus.HandleCustomMenu   [0000202FH]
   .i   StdDialog.Item   [0213AB10H]
   .id   INTEGER   402
   .m   HostMenus.Menu   [02138B00H]
 HostMenus.MenuCommand   [000021AAH]
   .id   INTEGER   402
   .lParam   INTEGER   0
   .old   INTEGER   65541
   .res   INTEGER   0
   .wParam   INTEGER   65938
   .wnd   INTEGER   2362146
 Kernel.Try   [00003EBBH]
   .a   INTEGER   2362146
   .b   INTEGER   65938
   .c   INTEGER   0
   .h   PROCEDURE   HostMenus.MenuCommand
 HostMenus.ApplWinHandler   [00003755H]
   .Proc   PROCEDURE   NIL
   .hit   BOOLEAN   FALSE
   .lParam   INTEGER   0
   .message   INTEGER   273
   .res   INTEGER   0
   .s   ARRAY 256 OF CHAR   "Ф戻(㻸掌(㽌掌⭠ȓ"   ...
   .w   INTEGER   0
   .wParam   INTEGER   65938
   .wnd   INTEGER   2362146
<system>   (pc=768B7693H,  fp=0028FB10H)
<system>   (pc=768B8BA9H,  fp=0028FBA0H)
<system>   (pc=768B8467H,  fp=0028FC0CH)
<system>   (pc=768B9C3FH,  fp=0028FC18H)
 HostMenus.Loop   [00003BA9H]
   .done   BOOLEAN   FALSE
   .f   SET   {0..5}
   .n   INTEGER   0
   .res   INTEGER   0
   .w   HostWindows.Window   NIL
 Kernel.Start   [00002F74H]
   .code   PROCEDURE   HostMenus.Loop


Автор:  adva [ Воскресенье, 16 Март, 2014 11:11 ]
Заголовок сообщения:  Re: Не понятна причина трапа (что-то вроде со сборщиком мусо

Ругается на Kernel.Mark .tag (он равен нуля, а предполагается, что должен быть массивом)

Автор:  adva [ Воскресенье, 16 Март, 2014 11:13 ]
Заголовок сообщения:  Re: Не понятна причина трапа (что-то вроде со сборщиком мусо

Не могу понять, это я чего не так сделал, или все таки ошибка в ББ.

Автор:  Пётр Кушнир [ Воскресенье, 16 Март, 2014 15:05 ]
Заголовок сообщения:  Re: Не понятна причина трапа (что-то вроде со сборщиком мусо

Вы бы хоть код показали.

Автор:  Роман М. [ Воскресенье, 16 Март, 2014 15:09 ]
Заголовок сообщения:  Re: Не понятна причина трапа (что-то вроде со сборщиком мусо

Какова версия BlackBox? В версии 1.6 были исправлены ошибки сборщика мусора. Скачай последнюю версию с http://oberoncore.ru/blackbox/environment (именуемую "Standard").

Автор:  Илья Ермаков [ Воскресенье, 16 Март, 2014 16:00 ]
Заголовок сообщения:  Re: Не понятна причина трапа (что-то вроде со сборщиком мусо

Сами SYSTEM использовали?
Или стороннюю нестандартную подсистему, которая может использовать и рушить память?

Автор:  adva [ Воскресенье, 16 Март, 2014 17:00 ]
Заголовок сообщения:  Re: Не понятна причина трапа (что-то вроде со сборщиком мусо

Сам систем не использовал, только SQLite с сайта, но возможно установил "лишние" подсистемы, попробую на чистую версию ББ, если не поможет, то выложу для разбора причин модули, с которыми ошибка возникает.

Автор:  Роман М. [ Понедельник, 17 Март, 2014 15:19 ]
Заголовок сообщения:  Re: Не понятна причина трапа (что-то вроде со сборщиком мусо

Также интерфейс к библиотеке SQLite мог быть некорректно реализован.

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