On 2/6/25 12:59 PM, Greg Wooledge wrote:

If extdebug really does imply functrace, then that's missing from the
documentation.  The rest appears to be working as intended.

Look at item 5.

              extdebug
                      If set at shell invocation, or in a shell startup  file,
                      arrange to execute the debugger profile before the shell
                      starts, identical to the --debugger option.  If set  af-
                      ter  invocation,  behavior intended for use by debuggers
                      is enabled:

                      1.     The -F option to the declare builtin displays the
                             source file name and line number corresponding to
                             each function name supplied as an argument.

                      2.     If the command run by the DEBUG  trap  returns  a
                             non-zero  value,  the next command is skipped and
                             not executed.

                      3.     If the command run by the DEBUG  trap  returns  a
                             value  of 2, and the shell is executing in a sub-
                             routine (a shell function or a shell script  exe-
                             cuted  by  the  .  or source builtins), the shell
                             simulates a call to return.

                      4.     BASH_ARGC and BASH_ARGV are updated as  described
                             in their descriptions above).

                      5.     Function  tracing  is  enabled: command substitu-
                             tion, shell functions, and subshells invoked with
                             ( command ) inherit the DEBUG and RETURN traps.


--
``The lyf so short, the craft so long to lerne.'' - Chaucer
                 ``Ars longa, vita brevis'' - Hippocrates
Chet Ramey, UTech, CWRU    c...@case.edu    http://tiswww.cwru.edu/~chet/

Attachment: OpenPGP_signature.asc
Description: OpenPGP digital signature

Reply via email to