¿Cómo depurar métodos de clases de referencia?

¿Cómo depurar una llamada como getFields? Lo intentélibrary(debug); mtrace(AB.setFields) pero nada ha pasado.

¿Además hay algunas formas mejores de definir AB.setFields?

AB.getFields<-function(){
  return(list(name,var2))
}
AB.setFields<-function(fields){
  namevar<-names(fields)
  for(i in 1:length(fields)) do.call("<<-",list(namevar[i],fields[[i]]))
}
AB <- setRefClass("AB", fields=c(name="character",
                                 var2="factor"),
                        methods=list(getFields=AB.getFields
                                    ,setFields=AB.setFields)
                  )
a<-AB(name="abc",var2=factor(LETTERS[1:3]))
a$getFields()
fields<-list(name="aaa",var2=factor(1:3))
a$setFields(fields)
a$getFields()

Respuestas a la pregunta(1)

Su respuesta a la pregunta