programing

Eclipse에서 Python Extension 디버깅

subpage 2023. 10. 31. 22:06
반응형

Eclipse에서 Python Extension 디버깅

윈도우, OSX, 리눅스에서 성공적으로 구축하여 사용한 파이썬 확장 기능이 있습니다.저는 이제 이 파이썬 확장자를 디버그할 수 있어야 합니다.저는 command line에서 gdb를 사용하는 것을 싫어해서 이클립스에서 이것을 꼭 작동시키고 싶습니다.

우선, 저는 최선을 다해 http://www.heikkitoivonen.net/blog/2008/07/21/debugging-python-extension-written-in-c-with-eclipse/, 의 지시를 따랐고 파이썬 소스의 폴더와 파이썬 확장 코드의 폴더를 소스 폴더로 빈 프로젝트에 추가했습니다.리눅스에서 필요한 모든 것의 디버그 빌드를 비교적 쉽게 얻을 수 있기 때문에 우분투에서의 디버그 개발부터 시작했습니다.

일단 python의 디버그 빌드를 얻었을 때(이것을 python_d라고 하자), 나는 내 확장을 위해 setup.py 을 실행했습니다.

python_d setup.py build

확장 모듈의 디버그 빌드도 생성해야 합니다.이클립스에서 확장자를 어플리케이션으로 열어서 심볼을 내보내고 있음을 확인했고 파이썬 공유 객체와 연동된 소스 코드를 볼 수 있습니다.

이제 내 코드의 폴더를 사용하여 Eclipse에서 다른 프로젝트를 만들고 확장자를 만드는 데 사용되는 소스에 중단점을 추가해도 중단점에서 멈추지 않습니다.제가 뭔가 중요한 것을 놓치고 있는 것은 전적으로 가능하지만, 아무리 생각해도 저는 그것을 작동시킬 수가 없습니다.문제의 핵심은 다음과 같습니다.

파이썬 확장 모듈의 중단점에서 이클립스를 멈추도록 하려면 어떻게 해야 합니까?

MSVC와 GCC 중 어느 컴파일러를 사용하고 계십니까?MSVC의 경우 먼저 python을 시작하고 python_d.exe(windbg 또는 visual studio)를 연결한 다음 모듈을 로드하고 중단점을 설정하면 모듈의 심볼이 MSVC(디버그->모듈 윈도우)에 로드되었는지 확인할 수 있습니다.

언급URL : https://stackoverflow.com/questions/6183294/debugging-a-python-extension-in-eclipse

반응형