2009-05-06 2 views
5

Есть ли другой способ расширения отладки Swig для выполненияотладки SWIG расширения для Python

gdb python stuff.py 

за исключением?

Я обернул унаследованную библиотеку libkdtree++ и следил за всеми связанными с памятью точками управления памятью (заимствованный рефлекс против собственного реферирования и т. Д.). Но все же, я не уверен, не привязана ли моя привязанность к памяти. Было бы полезно иметь возможность просто отлаживать шаг за шагом каждую опубликованную функцию: начиная с Python, затем перейдя через привязку клея C к пространству C и возвращаясь назад.

Есть ли такая возможность?

ответ

1

Ну, для отладки вы используете отладчик ;-).

При отладке может быть хорошей идеей настроить Python с помощью «-with-pydebug» и перекомпилировать. Затем он выполняет дополнительные проверки.

Если вы ищете утечки памяти, есть простой способ:

запустить свой код снова и снова в цикле, и искать потребление памяти Python.

+0

Что я имел в виду: есть ли отладчик, который поддерживает это переключение языковых границ? Например, pdb переключается на gdb при входе в часть swig. –

+1

Не знаю, о чем я знаю. – theller

2

gdb 7.0 поддерживает скрипты python. Это может помочь вам в этом конкретном случае.

Смежные вопросы