2013-09-24 2 views
6

gdb for Python으로 디버깅하는 방법에 대한 자습서가 많이 있습니다. 그냥 최고 중 몇 가지 이름 : http://scipy-lectures.github.io/advanced/debugging/#debugging-segmentation-faults-using-gdb Python : gdb로 디버깅하기 (OSX에서)

답변

0

물론 가능합니다. 이미 플랫폼에 파이썬이 있습니다. 이제 gdb를 빌드하면됩니다. gdb는 잘 지원되지 않지만 작동합니다.

또는 첫 번째 링크에서 "기존 시스템의 GDB"섹션을 읽을 수 있습니다.

+3

예. 그렇지만 gdb 용 Python 확장을 어떻게 추가합니까? gdb를 빌드 할 때 설정해야하는 구성 플래그가 있습니까? 추가 다운로드가 필요하십니까? – ibrewster

4

gdb를 빌드해야합니다. this answer 일 경우, 빌드하기 전에 CFLAGS=-Wno-string-plus-int을 설정해야합니다 (MacOS 10.9 및 gdb 7.6.1 이상).

사용하려면 먼저 codesign gdb해야합니다.

lipo -thin x86_64 -output python-x86_64 /usr/bin/python 

을 그럼 당신은 행복 할 수 있습니다 : GDB가 읽을 수 있도록 맥 OS 지방 바이너리 밖으로 '진짜'실행 파일을 얻을 필요가 다음

gdb --args /path/to/python-x86_64 myPythonScript.py arg1 arg2 

을 다른 방법으로는 lldb을 사용할 수 있습니다.