<< debug Debugging whereami >>

Scilab Help >> Scilab > Debugging > where

where

donne l'arborescence d'appel courante

Séquence d'appel

[linenum,mac]=where()

Paramètres

linenum

vecteur colonne d'entiers

mac

vecteur colonne de chaînes de caractères

Description

Renvoie linenum et mac tels que l'instruction courante a été appelée par la ligne linenum(1) de la fonction mac(1), mac(1) a été appelée par la ligne linenum(2) de la fonction mac(2) et ainsi de suite.

mac(i) est en général le nom d'une fonction mais il peut être égal à "exec" ou "execstr" si l'instruction est dans un script ou dans une chaîne argument de execstr.

Exemple

function foo()
    c = 1
    [a,b] = where()
    disp("Line:")
    disp(a);
    disp("Function:")
    disp(b);
endfunction

function test()
    function beer()
        foo()
    endfunction
    beer()
endfunction

test()
--> test()
 Line:
   3.
   2.
   5.

 Function:
!foo   !
!beer  !
!test  !

Voir aussi


Report an issue
<< debug Debugging whereami >>