Вопрос

Есть ли какой-либо другой способ отладки расширений swig, кроме выполнения

gdb python stuff.py

?

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

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

Это было полезно?

Решение

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

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

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

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

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top