문제

SWIG 확장을 거부하는 다른 방법이 있습니까?

gdb python stuff.py

?

레거시 라이브러리를 마무리했습니다 libkdtree ++ 모든 SWIG 관련 메모리 관리 지점 (차용 Ref vs. Own Ref 등)을 따랐습니다. 그러나 여전히, 나는 내 구속력이 기억을 먹지 않는지 확실하지 않습니다. 각각의 홍보 기능을 단계별로 디버그 할 수있게하는 것이 도움이 될 것입니다. 파이썬에서 시작하여 C 접착제 바인딩을 통해 C 공간으로 이동하여 뒤로 돌아갑니다.

이미 그런 가능성이 있습니까?

도움이 되었습니까?

해결책

글쎄, 디버깅을 위해 디버거를 사용합니다 ;-).

디버깅 할 때 '-with-pydebug'로 Python을 구성하고 다시 컴파일하는 것이 좋습니다. 그런 다음 추가 점검을합니다.

메모리 누출을 찾고 있다면 간단한 방법이 있습니다.

루프로 코드를 계속해서 실행하고 Python의 메모리 소비를 찾으십시오.

다른 팁

GDB 7.0은 파이썬 스크립팅을 지원합니다. 이 특별한 경우에 도움이 될 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top