Tonic 's lesson learned



파이참(Pycharm)에서 브레이크 포인트 설정이 안된다면

문제

파이참에서 디버깅을 할 때 특정 파일에 브레이크 포인트 설정이 안되는 경우가 있다. Run 메뉴에서 확인해봐도 Toggle Line Breakpoint가 비활성화되어 있다.

원인

이유를 정확히 알 수는 없으나 파이참에서 해당 파일을 파이썬 소스 파일로 인식하고 있지 않아서 그렇다. 프로젝트 트리에서 확인해보면 파이썬 파일은 파일 아이콘에 조그맣게 파이썬 로고가 표시되는데 브레이크 포인트 설정이 안되는 파일은 이 로고가 아마 안보일 것이다. 분명 .py 확장자를 가지고 있는데도 이렇게 인식하는 것은 파이참의 버그 아닌가 하는 생각이 든다.

해결방법

새로운 파일을 생성할 때 생성하는 파일 타입을 New > Python File로 설정하고 새로 만든다. 이렇게 하면 프로젝트 트리에 보이는 파일 아이콘에 파이썬 로고가 조그맣게 보이는 파일이 생성될 것이다. 이 상태에서 브레이크 포인트를 설정해보면 정상적으로 잘 설정된다. 이후 문제가 있는 기존 파일의 소스 코드를 그대로 복사해서 붙여넣고 기존에 문제가 있던 파일은 삭제해주면 됩된다.