Remote debugging a Python Process on hang using GDB and strace

Slides


https://www.slideshare.net/kym970918/gdb-strace-hang-python-process-110423511

Video


https://www.youtube.com/watch?v=CGk5jK4LznM

Description


Python 응용 프로그램을 디버깅 하실 때 어떤 툴을 이용하시나요? Pycharm은 로컬에서 개발할 때는 훌륭한 디버깅 기능을 지원합니다. 하지만 원격에서 동작하고 있는 프로세스에 디버거를 Attach하는 기능은 제공하지 않습니다. Python 디버거인 PDB에서도 마찬가지로, 동작하고 있는 프로세스에 Attach하는 옵션은 없습니다. 원격 서버에서 파이썬 프로세스가 죽어버리거나 hang이 걸리는 경우, strace와 GDB를 이용하면 쉽게 문제를 해결할 수 있습니다. strace와 GDB를 이용해서 파이썬을 디버깅하여 hang이 걸리는 문제를 해결하였던 경험을 공유합니다.


Comments

blog comments powered by Disqus

Sponsors

Diamond

Sappire

Platinum

Gold

Silver

Community

Media