[pyar] trace - call tree

Martin Cerdeira martincerdeira en gmail.com
Lun Nov 15 15:00:49 ART 2010


2010/11/15 claudio canepa <ccanepacc en gmail.com>:
> Tengo una situacion con herencia multiple y varias propiedades donde
> aparentemente algun metodo es llamado erroneamente dos veces.
> Hay algun modulo / funcion para obtener un trace compacto, algo que
> permitiera:
>    + decirle cuando empezar el trace, hay un monton de codigo que no
> interesa
>    + en lo posible que saque solo las llamadas a funcion - metodos
> digamos, para usarlo asi:
> import magic
> trace_st = 0 # 0 not done, 1 doing
> main_loop:
>    ...
>    if condicion:
>        if trace_st:
>             magic.end_trace()
>             sys.exit(0)
>        else:
>         trace_st = 1
>         magic.start_trace_only_func_and_method_calls(file='sss')
> --
> claudio
>
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>

Una es (medio fea) agarrar los módulos que estás heredando/importando
y, hacerte una copia local.

Por ejemplo, yo el otro día quería entender como Pdb implementaba y
usaba el módulo Bdb. Pdb, hereda Bdb y Cmd, además, sobreescribe
algunos métodos, en fin, un quilombito.

Qué hice? Agarré Pdb, lo copié local, le cambié el nombre a Pdd (para
no confundirme) y empecé a ponerle prints y demás cosas que necesitaba
para ver qué corno hacía y en qué orden.

Es un poco una *negrada*, pero, en una de esas podés empezar por ahí.

Saludos
-------------------------------------
Martín Cerdeira - Software Developer
[web] http://www.codmacs.blogspot.com/
()  ascii ribbon campaign
/\  www.asciiribbon.org



More information about the pyar mailing list