funcfiletrace
Esta matriz contiene los números de línea absolutos y los nombres de archivo correspondientes para el punto donde se llamó a la función actual, al archivo de origen o al comando (si
EVAL_LINENO
está configurado) eval
. La matriz tiene la misma longitud que funcsourcetrace
y functrace
, pero difiere de
funcsourcetrace
que la línea y el archivo son el punto de llamada, no el punto de definición, y difiere de functrace
que todos los valores son números de línea absolutos en los archivos, en lugar de en relación con el inicio de una función, si la hay.
funcsourcetrace
Esta matriz contiene los nombres de archivo y los números de línea de los puntos donde
se definieron las funciones, los archivos de origen y (si EVAL_LINENO
está configurado) los eval
comandos que se ejecutan actualmente. El número de línea es la línea donde comenzó el ' function name
' o ' name ()
'. En el caso de una función con carga automática, el número de línea se informa como cero. El formato de cada elemento es filename:lineno
.
Para funciones cargadas automáticamente desde un archivo en formato zsh nativo, donde solo el cuerpo de la función aparece en el archivo, o para archivos que han sido ejecutados por source
o ' .
' builtins, la información de rastreo se muestra como filename:0
, ya que todo el archivo es el definición. El nombre del archivo fuente se resuelve en una ruta absoluta cuando se carga la función o la ruta se resuelve de otra manera.
La mayoría de los usuarios estarán interesados en la información de la
funcfiletrace
matriz.
funcstack
Esta matriz contiene los nombres de las funciones, los archivos de origen y los comandos (si
EVAL_LINENO
está configurado) eval
. actualmente en ejecución. El primer elemento es el nombre de la función que usa el parámetro.
La matriz de shell estándar zsh_eval_context
se puede utilizar para determinar el tipo de construcción de shell que se ejecuta en cada profundidad: tenga en cuenta, sin embargo, que está en el orden opuesto, con el último elemento más reciente, y es más detallado, por ejemplo, incluye una entrada para toplevel, el código de shell principal se ejecuta de forma interactiva o desde un script, que no está presente en $funcstack
.
functrace
Esta matriz contiene los nombres y números de línea de los llamantes correspondientes a las funciones que se ejecutan actualmente. El formato de cada elemento es name:lineno
. Las personas que llaman también se muestran para archivos de origen; la persona que llama es el punto donde se ejecutó el comando source
o ' .
'.