5

実行する以外にswig拡張機能をデバッグする他の方法はありますか

gdb python stuff.py

?

レガシー ライブラリlibkdtree++をラップし、すべての swig 関連のメモリ管理ポイント (借用した参照と独自の参照など) に従いました。それでも、バインディングがメモリを消費していないかどうかはわかりません。公開された各関数を段階的にデバッグできると便利です。Python から開始し、C グルー バインディングを介して C 空間に戻り、戻ってきます。

すでにその可能性はありますか?

4

2 に答える 2

3

gdb 7.0 は Python スクリプトをサポートしています。この特定のケースで役立つ場合があります。

于 2009-10-09T01:06:30.247 に答える
1

まあ、デバッグにはデバッガを使います;-)。

デバッグするときは、'--with-pydebug' で Python を構成し、再コンパイルすることをお勧めします。その後、追加のチェックを行います。

メモリ リークを探している場合は、次の簡単な方法があります。

コードをループで何度も実行し、Python のメモリ消費量を探します。

于 2009-05-06T12:45:30.183 に答える