인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

bloom6561님의 프로필 이미지
bloom6561

작성한 질문수

Django REST Framework 핵심사항

디버거 관련 질문입니다.

작성

·

217

0

안녕하세요 강사님 강의를 듣고 현재 열심히 DRF관련 공부중인 수강생입니다.

다름이 아니라, 제가 브레이크 포인트를 걸고 해당 코드가 호출되기까지 어떤 흐름으로 타고 흘러가는지를 보고싶은데, 이게 해당 파일의 첫줄부터 시작하는거같더라구요 VS Code는.. 혹시 이렇게 브레이크 포인트 걸고 동작시키면 거기까지 도달하는데 필요한 함수의 흐름을 볼 수 있는 디버거를 알고계실까요?

답변 3

0

김석훈님의 프로필 이미지
김석훈
지식공유자

pycharm 의 디버그 화면인데요.

image

Frames 창을 보면 현재 브레이크 포인트 까지의 플로우가 나옵니다. (아래에서 위 방향으로 플로우)

도움이 되었는지요?

0

bloom6561님의 프로필 이미지
bloom6561
질문자

아 혹시 제가 보고싶은건, 예를들어 api/review/user_name/review_no을 제가 request했을때, view -> serializer ->view순으로 어떤 각 파일의 코드들이 진행되는지 흐름을 보고싶은건데 예를들어 view에 브레이크 포인트를 찍으면, 해당 코드 라인에서 잡히고, 그 다음부터 해당파일에 할일이 끝날때까지의 실행흐름을 line by line으로 알려주더라구요.(그 이전에 브레이크포인트 오기까지 코드흐름은 볼 수 있는방법이 없었습니다. 혹시 이것도 알고계신다면 부탁드려요!) 혹시 전체적인 흐름을 볼 수 있는 디버거 실행방법은 따로 없을까요..?

 

0

김석훈님의 프로필 이미지
김석훈
지식공유자

안녕하세요. 독자님.

저는 파이참 디버거를 사용하는데, VS Code 디버거도 거의 동일할 것입니다.

1 2 3 4 5 흐름이 있는 경우에, 3번에 브레이크 포인트 걸면, 1 2 실행하고 3에서 멈춥니다.

그래서 보통 멈춘 상태인 3번 이하 부터 로직을 체크하게 됩니다.

만일 독자님이 3번 까지의 로직을 보고 싶다면, 1 2 번 같은 3번 이전 소스에 브레이크 포인트를 걸어 보세요.

감사합니다.

bloom6561님의 프로필 이미지
bloom6561

작성한 질문수

질문하기