Domanda

Esiste un altro modo per eseguire il debug delle estensioni di swig se non per fare

gdb python stuff.py

Ho racchiuso la libreria legacy libkdtree ++ e ho seguito tutti i punti relativi alla gestione della memoria relativi allo swig (presi in prestito ref vs. own ref, ecc.). Tuttavia, non sono sicuro che il mio legame non stia esaurendo la memoria. Sarebbe utile essere in grado di eseguire il debug passo dopo passo di ogni funzione pubblicizzata: partire da Python, quindi passare attraverso il legame colla C nello spazio C e tornare indietro.

Esiste già una tale possibilità?

È stato utile?

Soluzione

Bene, per il debug, usi un debugger ;-).

Durante il debug, potrebbe essere una buona idea configurare Python con '--with-pydebug' e ricompilare. Effettua ulteriori controlli quindi.

Se stai cercando perdite di memoria, c'è un modo semplice:

Esegui il tuo codice ripetutamente in un ciclo e cerca il consumo di memoria di Python.

Altri suggerimenti

gdb 7.0 supporta gli script Python. Potrebbe aiutarti in questo caso particolare.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top