> -- Илья Ермаков писал(а):
> Это не через метаинформацию, а через символьную информацию (Kernel.GetRefXX). Тонкости уже подзабыл, но как пример можно взять DevDebug.ShowGlobals, ну и по GetRefProc/GetRefVar посмотрите их описание в документации Kernel в Wiki.
Спасибо, получилось! Теперь подсистема Info21olimp может работать как с доработанной версией ядра, так и с оригинальной. Во втором случае при превышении допустимого времени работы пользователь увидит трэп, словно он сам нажал Ctrl+Break, а система тестирования занесёт в журнал запись о принудительном прерывании. Правда, для этого пришлось скопировать код выставления трэпа из Kernel.KeyboardWathcer в Info21olimpTest.

Задно подправил в wiki описание GetRefVar. По прежнему описанию не работало, реализовал по образцу DevDebug.ShowGlobals и поправил документ.