Отладчик ASL

Содержание

  1. Клавиши управления отладчиком
  2. Монопольный режим удаленного управления

Клавиши управления отладчиком

Локальное меню отладчика поднимается по нажатию F9 или Apps.

Монопольный режим удаленного управления

Монопольный режим удаленного управления включается и выключается опцией ExclusiveRmtControlTogl без параметров. Может быть включен и выключен только с управляющей стороны в режиме удаленного управления. Включение и выключение протоколируется в таблице SYSLOG на управляемой стороне. В монопольном режиме на управляемой стороне в заголовке консоли присутствует подстрока "под монопольным управлением", а на управляющей стороне - "монопольное управление".

В монопольном режиме ввод на управляемой стороне блокирован. Не работают клавиатура и мышь, нельзя изменить размер консоли из меню консоли. Зато управляющая сторона может воспользоваться некоторыми привилегиями программиста, если у управляемой стороны нет таких полномочий, а у управляющей - есть. Речь идет об отладке, профиляции, отладочном сдвиге времени, включении/отключении неявных вызовов программ, отладочном редактировании текущей записи в диалоге, поднимаемом по Ctrl+Shift+F4. Прочие привилегии программиста, например модификация в зонах "только для чтения", или исполнение административных утилит (reb, sqd) остаются недоступны.

В монопольном режиме управляемая сторона, не имеющая полномочий программиста и/или администратора, может (только в режиме отладки!) заимствовать полномочия у управляющей стороны. При включенном заимствовании вызов функций ISADMIN и ISPROGRAMMER, а также считывание свойств APP.MyConnection.AdminPrivilege и APP.MyConnection.ProgrammerPrivilege будет приостанавливать исполнение программы под отладчиком, чтобы показать точку вызова функции или свойства. Когда исполнение будет возобновлено, будет задан вопрос о необходимости заимствования полномочий в данном конкретном месте.

По выходу из монопольного режима управления или по отключению управляющего подключения ввод на управляемой стороне разблокируется, флаги отладки, профиляции, неявных вызовов программ автоматически восстанавливаются в исходное состояние, отладочный сдвиг времени аннулируется. Если находящееся под управлением подключение само по себе не обладает полномочиями программиста, на время отладки или отладочного редактирования текущей записи выход из режима монопольного управления по Ctrl+Alt+BS запрещен. В случае разрыва соединения или падения управляющего сеанса пользователю на управляемой стороне будет предложено завершить сеанс (безальтернативно), поскольку у него нет полномочий для продолжения отладки или редактирования.

Пока консоль клиента ASB находится под монопольным управлением, команда поднятия консоли на передний план игнорируется, что бы ни происходило на управляющей стороне.