funcfiletrace
Этот массив содержит абсолютные номера строк и соответствующие имена файлов для точки, где была вызвана текущая функция, исходный файл или (если
EVAL_LINENO
задано) eval
команда. Массив имеет ту же длину, что funcsourcetrace
и functrace
, но отличается от
funcsourcetrace
того, что строка и файл являются точкой вызова, а не точкой определения, и отличается functrace
тем, что все значения являются абсолютными номерами строк в файлах, а не относительно начало функции, если есть.
funcsourcetrace
Этот массив содержит имена файлов и номера строк точек, в которых были определены функции, исходные файлы и (если EVAL_LINENO
установлено) eval
команды, выполняемые в настоящее время. Номер строки - это строка, с которой началось function name
«или» name ()
. В случае автозагрузки функции номер строки указывается как ноль. Формат каждого элемента есть filename:lineno
.
Для функций автозагружаемых из файла в исходном формате ЗШ, где происходит только тело функции в файле, или файлы , которые были выполнены с помощью source
или « .
» встроенных команд, информация трассировки отображаются как filename:0
, так как весь файл является определение. Имя исходного файла преобразуется в абсолютный путь, когда загружается функция, или путь к ней разрешается иным образом.
Большинство пользователей будет интересоваться информацией в
funcfiletrace
массиве.
funcstack
Этот массив содержит имена функций, исходных файлов и (если
EVAL_LINENO
установлено) eval
команд. в настоящее время выполняется. Первый элемент - это имя функции, использующей параметр.
Стандартный массив оболочки zsh_eval_context
можно использовать для определения типа конструкции оболочки, выполняемой на каждой глубине: однако, обратите внимание, что это в обратном порядке, с последним последним элементом, и он более подробный, например, включает запись для toplevel, основной код оболочки выполняется либо в интерактивном режиме, либо из скрипта, которого нет в $funcstack
.
functrace
Этот массив содержит имена и номера строк вызывающих абонентов, соответствующие выполняемым в данный момент функциям. Формат каждого элемента есть name:lineno
. Вызывающие также показаны для исходных файлов; вызывающая сторона - это точка, в которой была выполнена команда source
or .
.