2009-05-06 18 views
5

¿Hay alguna otra manera de extensiones de depuración swig excepto para hacerdepuración extensiones para Python swig

gdb python stuff.py 

?

He envuelto la biblioteca heredada libkdtree++ y he seguido todos los puntos de administración de memoria relacionados con el barrido (ref prestada frente a ref propia, etc.). Pero aún así, no estoy seguro de si mi enlace no está consumiendo la memoria. Sería útil poder depurar paso a paso cada función publicitada: comenzando desde Python, luego yendo a través del enlace de pegamento C al espacio C y regresando.

¿Existe tal posibilidad?

Respuesta

1

Bueno, para la depuración, utiliza un depurador ;-).

Al depurar, puede ser una buena idea configurar Python con '--with-pydebug' y volver a compilar. Hace controles adicionales entonces.

Si está buscando pérdidas de memoria, hay una manera sencilla:

ejecutar su código una y otra vez en un bucle, y buscar el consumo de memoria de Python.

+0

Lo que quise decir es: ¿hay un depurador que admita ese cambio de límites de idioma? Al igual, pdb cambia a gdb cuando ingresa a la parte de intercambio. –

+1

No es que yo sepa. – theller

2

gdb 7.0 es compatible con secuencias de comandos de python. Podría ayudarte en este caso particular.