Scilab Home page | Wiki | Bug tracker | Forge | Mailing list archives | ATOMS | File exchange
Please login or create an account
Change language to: English - Português - 日本語 - Русский
Aide de Scilab >> Scilab > Debugging > debug

debug

Environnement de déboggage dans Scilab

Séquence d'appel

debug()

Description

Cet environnement sert a débogger un cript Scilab. Après l'appel a debug(), vous entrez en mode debug. Ce mode vous permet de manipuler des points d'arrêts, de lancer des exécutions avec arrêt sur erreur, d'exécuter des scripts en mode pas à pas ... Une fois que ce mode est actif, l'invite devient debug>.

Commandes:
  • (h)elp:

    Affiche l'aide dans la console

    help:

    Affiche l'aide dans le navigateur si cela est possible sinon l'affiche dans la console

    (q)uit:

    Quitte l'environnement de déboggage et revient au mode normal de Scilab.

    (w)here or bt:

    Affiche la pile d'appel.

    (e)xec: (r)un:

    Exécute une commande.

    (d)isp var: (p)rint var:

    Affiche la variable var.

    (c)ontinue:

    Poursuit l'éxécution.

    (a)bort:

    Annule l'éxécution.

    step(n)ext or next:

    Poursuit l'éxécution jusqu'a l'expression suivante.

    step(i)n or in:

    Poursuit l'éxécution dans la sous fonction.

    step(o)ut or out:

    Poursuit l'éxécution jusqu'a revenir dans la fonction appelante.

    (b)reakpoint or break:
    breakpoint function [line [condition]]

    Ajoute un point d'arrêt dans une fonction a une ligne line

    Si une condition est spécifiée, le point d'arrêt ne devient active que si la condition est %t

    (del)ete [n]:

    Supprime tous les points d'arrêt.

    Si n est spécifié, supprime le point d'arrêt #n

    enable [n]:

    Active tous les points d'arrêt.

    Si n est spécifié, active le point d'arrêt #n

    disable [n]:

    Désactive tous les points d'arrêt.

    Si n est spécifié, désavtive le point d'arrêt #n

    (s)how [n]:

    Affiche tous les information sur les points d'arrêt.

    Si n est spécifié, affiche les information du point d'arrêt #n

  • Examples

    //fonction de surcharge de la fonction cosinus pour les chaînes de caractères
    function v=%c_cos(val)
        printf("val : %s\n", val);
        v = cos(evstr(val));
    endfunction
    
    //appelant
    function a=test_debug()
        b = cos("%pi");
        a = b * 3;
    endfunction
    
    debug
    break test_debug
    exec test_debug
    where
    stepin
    disp val
    continue
    quit
    function v=compute(val)
        v = 1;
        for i=1:val
            v = v * i;
        end
    endfunction
    
    debug
    break compute 4 "i == 5"
    exec compute(10)
    disp val
    disp i
    disp v
    continue
    quit

    History

    VersionDescription
    6.0.0 Nouvelle version: Interface console avec le debugger de Scilab 6.
    Scilab Enterprises
    Copyright (c) 2011-2017 (Scilab Enterprises)
    Copyright (c) 1989-2012 (INRIA)
    Copyright (c) 1989-2007 (ENPC)
    with contributors
    Last updated:
    Tue Feb 14 15:06:28 CET 2017