Chapitre 6. Programmation en R
291
On tape alors les commandes suivantes dans la console R qui s’affiche :
> source("combn.R")
> dyn.load(paste("combn",.Platform$dynlib.ext,sep=""))
On va dans le menu R intitul´ e Misc, puis Interrompre vers le debuggueur.
On se retrouve alors dans la fenˆ etre Insight.
Puis, depuis Insight, on s´ electionne le menu View - Console [CTRL+N].
Ceci a pour effet d’ouvrir la fenˆ etre de commandes du d´ ebogueur GDB. Nous
allons ensuite ajouter un point d’arrˆ et sur la fonction combnC en tapant :
break combnC
Ensuite on tape :
continue
Ceci a pour effet de nous ramener vers le logiciel R, et d` es qu’un appel ` a la
fonction combnC sera effectu´ e, le d´ ebuggueur reprendra la main.
Maintenant, nous tapons les instructions suivantes dans la console de R :
> debug(combnRC)
> combnRC(5,3)
Puis on utilise l’instruction n (pour next) pour sauter d’une instruction ` a la
suivante de notre code R, jusqu’` a atteindre l’appel `
a la fonction ´ ecrite en C++.
291
On tape alors les commandes suivantes dans la console R qui s’affiche :
> source("combn.R")
> dyn.load(paste("combn",.Platform$dynlib.ext,sep=""))
On va dans le menu R intitul´ e Misc, puis Interrompre vers le debuggueur.
On se retrouve alors dans la fenˆ etre Insight.
Puis, depuis Insight, on s´ electionne le menu View - Console [CTRL+N].
Ceci a pour effet d’ouvrir la fenˆ etre de commandes du d´ ebogueur GDB. Nous
allons ensuite ajouter un point d’arrˆ et sur la fonction combnC en tapant :
break combnC
Ensuite on tape :
continue
Ceci a pour effet de nous ramener vers le logiciel R, et d` es qu’un appel ` a la
fonction combnC sera effectu´ e, le d´ ebuggueur reprendra la main.
Maintenant, nous tapons les instructions suivantes dans la console de R :
> debug(combnRC)
> combnRC(5,3)
Puis on utilise l’instruction n (pour next) pour sauter d’une instruction ` a la
suivante de notre code R, jusqu’` a atteindre l’appel `
a la fonction ´ ecrite en C++.
