[Python] PyCharm을 이용한 원격 디버거 Develop Tip

예전 WinPDB를 이용한 원격 디버거를 살펴보았습니다.
하지만 PyCharm 에서도 원격 디버거가 쉽게 된다는 사실을 이제야 알았네요.

개발 시에는 상관없지만,
실제 Device나 Appliance에 Deploy 시키고 나서 파이썬을 디버그 하려면
쉽게 할 수 있는 상황이 아닐 수 있습니다.

이런 경우, PyCharm을 이용한 원격 디버거를 이용하면 쉽게 확인해 볼 수 있습니다.
(다만, 원격 접속할 시스템에 SSH 접속 및 scp 기능
 [OpenSSH 디폴트로 들어가 있습니다]이 있어야 합니다.)

다음과 같은 절차를 따르면 됩니다.

1) 원격 디버깅 할 파일의 절대 경로 일치
원격 디버깅 하려는 시스템 A, B 모두 리눅스라 가정합니다.
또한 모두 동일한 절대패스에 디버깅 하려는 소스가 존재합니다.

2) 원격 디버깅을 수행할 A 호스트에는 PyCharm 이 설치되어 있고,
 실제 수행될 장치 B에서는 PyCharm이 없습니다.

3) 호스트 A 에서 장치 B로 Ping 및 SSH 연결, 그리고 SCP 가 되는지 확인합니다.

4) 호스트 A의 PyCharm IDE (3.0에서 테스트)에서 다음과 같이 설정합니다.


설정>파이썬 인터프리터를 찾아 위의 화면에서 우측상단의 "+"를 누르고 나오는 창에서
"Remote"를 선택합니다.

그리고 나오는 창에서 위와 같이 일반적인 SSH 접속 정보를 입력합니다.
(Key pair 대신 암호로 입력하여도 됩니다)

하단의 "Test connection..."을 눌러 정상적으로 SSH 접속이 되는지 확인합니다.

이제 원격과 동일한 곳에 위치한 소스를 열어 (Open Directory 로 프로젝트를 엽니다) 파이썬 인터프리터를 확인해 보면,
위와 같이 원격 인터프리터가 지정 되었음을 알 수 있습니다.

이제 디버거를 수행하여 실제 수행되는 것을 볼 수 있습니다.
(수행되는 결과는 원격이고, 파일은 로컬 것을 브라우징 합니다)


어느분께는 도움이 되셨기를 바랍니다...

핑백

덧글

댓글 입력 영역

구글애드텍스트