나는 C로 작성된 확장 모듈을 포함하는 파이썬 프로그램을 작성 중이다. 확장 모듈은 내 프로그램에서 계속 사용되는 함수를 정의한다.어떤 도구 (gdb? xcode? pdb? 등)를 사용하여 C 확장 Python 프로그램에서 메모리 누수를 찾을 수 있습니까?
내 프로그램의 어딘가에 메모리 누수가 있지만 찾을 방법을 모르겠습니다. 나는 시도했다 1) Valgrind 설치. 하지만 OSX Mavericks (10.9)부터 Valgrind는 OXS 10.7 (그리고 다소 불안정한 10.8)을 지원하기 때문에이 기능을 사용할 수 없습니다. 2) gdb 사용. 내 파이썬 코드에서 호출되는 C 함수에서 중단 점을 설정해야 할 것처럼 gdb python 스크립트를 실행할 수 없습니다. 나는 그것을하기 위해 python-debuginfo를 설치해야한다고 믿지만, 나는 할 수 없었다. 3) pdb 사용. 나는 pdb를 사용하여 c 코드를 디버깅하기 위해 무엇을해야할지 전혀 몰랐다.
내 프로그램에서 메모리 누수를 디버깅하는 데 사용할 수있는 유용한 도구가 있습니까?