Strict Standards: Declaration of action_plugin_source::register() should be compatible with DokuWiki_Action_Plugin::register($controller) in /var/www/sda/4/8/be.st/wiki/lib/plugins/source/action.php on line 19

Strict Standards: Declaration of cache_instructions::retrieveCache() should be compatible with cache::retrieveCache($clean = true) in /var/www/sda/4/8/be.st/wiki/inc/cache.php on line 289

Warning: Cannot modify header information - headers already sent by (output started at /var/www/sda/4/8/be.st/wiki/lib/plugins/source/action.php:19) in /var/www/sda/4/8/be.st/wiki/inc/auth.php on line 295

Strict Standards: Only variables should be passed by reference in /var/www/sda/4/8/be.st/wiki/doku.php on line 71

Warning: Cannot modify header information - headers already sent by (output started at /var/www/sda/4/8/be.st/wiki/lib/plugins/source/action.php:19) in /var/www/sda/4/8/be.st/wiki/inc/actions.php on line 495

Warning: Cannot modify header information - headers already sent by (output started at /var/www/sda/4/8/be.st/wiki/lib/plugins/source/action.php:19) in /var/www/sda/4/8/be.st/wiki/inc/actions.php on line 495
matlab:04debug
Table des matières

Leçon 4 : débugger du code Matlab

Quelques astuces

Comment débugger ?

La première approche consiste à mettre des points d'arrêts dans le code 1). Matlab va s'arrêter lorsqu'il va tenter d'exécuter le code présent sur ces lignes. Pendant cette “pause”, vous pouvez exécuter des commandes à partir de la fenêtre de commande, vous pouvez afficher la valeur des variables et même les modifier.

A travers le menu debug, vous avez 4 moyens d'avancer dans le code:

Cette méthode est très utile et très utilisée. Cependant, il y a une seconde méthode peu utilisée, mais qui peut se révéler très pratique. Elle consiste à définir le comportement de Matlab en cas d'erreur, de warning ou autre. Cela se définit dans le menu DebugStop if Error/Warning.

Par exemple, en cliquant sur Always stop if errors dans l'onglet Error, Matlab va se mettre en “pause” dès qu'il va rencontrer une erreur: cela va vous permettre de voir l'état des différentes variables juste avant l'arme l'erreur fatale.

Exercice

Je pense que vous aurez suffisamment d'occasions pour vous exercer tout seul ;-)

Bonne continuation avec Matlab !

1) pour définir ces points d'arrêts, il suffit de cliquer dans la marge à gauche de la ligne sur laquelle on veut s'arrêter