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
'programing' 카테고리의 다른 글
웹 브라우저에서 GPS 위치 가져오기 (0) | 2023.10.31 |
---|---|
Twitter 부트스트랩의 둥근 모서리를 모두 제거하기 (0) | 2023.10.31 |
CSS 네이티브 변수가 미디어 쿼리에서 작동하지 않음 (0) | 2023.10.31 |
java 속성 파일의 HashMap을 Spring @Value로 채우는 방법 (0) | 2023.10.26 |
ssh: 호스트 이름 github.com 을 확인할 수 없습니다. 이름이나 서비스를 알 수 없습니다. 치명적:리모트 엔드가 예기치 않게 끊어졌습니다. (0) | 2023.10.26 |