[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug en Autodia?



    Después de escribir todo, he conseguido resolver el problema.

    Os cuento cómo ha ido la cosa, porque puede haber personas que se
encuentren con el mismo problema.

    Para usar los .pm de la versión 2.02, yo usaba -d, tal y como pone
en la salida del programa, pero eso parece que no funcionaba, al final
lo que he hecho ha sido un 'cp Diagram.pm /usr/share/perl5/Autodia/'
para machacar el antiguo. De esa forma, ya funciona perfectamente, al
menos estos casos.
  

-----------------------

    Estoy intentando generar unos diagramas UML para DIA a partir de
código C++ con autodia. El caso es que obtengo el siguiente error:

$ autodia.pl -i Interfaz.h -o diagrama -l c++
getting pattern for c++


AutoDia - version 2.00(c) Copyright 2003 A Trevena

getting handlers..
using language : c++

..using Autodia::Handler::Cpp
opening Interfaz.h
output filename : diagrama
get_template called : outfile -- diagrama
getting default (dia) template
template : SCALAR(0x84140d8)
Diagram.pm : Inheritances : no Inheritances to be printed - ignoring..
Diagram.pm : Dependancies : no dependancies to be printed - ignoring..
Can't use an undefined value as an ARRAY reference
at /usr/share/perl5/Autodia/Diagram.pm line 1055. 

    Interfaz.h no tiene nada, sólo la declaración:

#ifndef INTERFAZ_H_
#define INTERFAZ_H_

class Interfaz
{
public:
	Interfaz();
	virtual ~Interfaz();
};

#endif /*INTERFAZ_H_*/


#La línea 1055 del fichero en cuestión es:
if (scalar @{$nodes{$node}{children}} && ( scalar @{$rows[1]} > 0)) { 

   Antes de nada, he hecho algunas pruebas. Algunas clases sí me las
crea y otras no, así que he investigado un poco:

* He bajado la última versión de la web, la 2.02 si no me equivoco, pero
no funciona (arriba he puesto por qué).
* He buscado un poco y he encontrado a gente que le ocurre lo mismo,
pero con SQL [1] y [2] (autodia for sql: error in Diagram.pm)

[1] http://mail.gnome.org/archives/dia-list/2005-July/msg00014.html
[2] http://mail.gnome.org/archives/dia-list/2005-July/thread.html#00046

    Parece que es un bug, pero ese anuncio data de julio del 2005, así
que no sé si estará resuelto.

-- 
       VictorSanchez2
   www.victorsanchez2.net
 victorsanchez2@jabberes.org
-----------------------------

Attachment: signature.asc
Description: Esta parte del mensaje =?ISO-8859-1?Q?est=E1?= firmada digitalmente


Reply to: