funcfiletrace
Ce tableau contient les numéros de ligne absolus et les noms de fichiers correspondants pour le point où la fonction actuelle, le fichier d'origine ou (si elle
EVAL_LINENO
est définie) a eval
été appelée. Le tableau est de la même longueur que funcsourcetrace
et functrace
, mais diffère de
funcsourcetrace
par le fait que la ligne et le fichier sont le point d'appel, pas le point de définition, et diffère par le fait functrace
que toutes les valeurs sont des numéros de ligne absolus dans les fichiers, plutôt que par rapport à la début d'une fonction, le cas échéant.
funcsourcetrace
Ce tableau contient les noms de fichiers et les numéros de ligne des points où les fonctions, les fichiers d'origine et (si EVAL_LINENO
défini) les eval
commandes en cours d'exécution ont été définis. Le numéro de ligne est la ligne où le ' function name
' ou le ' name ()
' a commencé. Dans le cas d'une fonction à chargement automatique, le numéro de ligne est signalé comme zéro. Le format de chaque élément est filename:lineno
.
Pour les fonctions chargées automatiquement à partir d'un fichier au format zsh natif, où seul le corps de la fonction apparaît dans le fichier, ou pour les fichiers qui ont été exécutés par les commandes internes source
ou ' .
', les informations de trace sont affichées comme filename:0
, puisque le fichier entier est le définition. Le nom du fichier source est résolu en un chemin absolu lorsque la fonction est chargée ou le chemin d'accès résolu autrement.
La plupart des utilisateurs seront plutôt intéressés par les informations du
funcfiletrace
tableau.
funcstack
Ce tableau contient les noms des fonctions, des fichiers sources et (si
EVAL_LINENO
défini) des eval
commandes. en cours d'exécution. Le premier élément est le nom de la fonction utilisant le paramètre.
Le tableau de shell standard zsh_eval_context
peut être utilisé pour déterminer le type de construction de shell exécuté à chaque profondeur: notez cependant que c'est dans l'ordre inverse, avec le dernier élément en dernier, et il est plus détaillé, par exemple en incluant une entrée pour toplevel, le code shell principal étant exécuté de manière interactive ou à partir d'un script, qui n'est pas présent dans $funcstack
.
functrace
Ce tableau contient les noms et numéros de ligne des appelants correspondant aux fonctions en cours d'exécution. Le format de chaque élément est name:lineno
. Les appelants sont également affichés pour les fichiers d'origine; l'appelant est le point où la commande source
ou ' .
' a été exécutée.