python 디 버 깅 도구 Birdseye 사용 튜 토리 얼

Birdseye 는 Python 디 버 거 입 니 다.함수 호출 에 표현 식 의 값 을 기록 하고 함수 가 종 료 된 후에 쉽게 볼 수 있 습 니 다.예 를 들 어:

코드 를 어떻게 실행 하거나 편집 하 든 Birdseye 를 사용 할 수 있 습 니 다.의존 도 를 잘 설치 해 야 합 니 다:

pip install birdseye
코드 함수 위 에 추가  @eye  장식 기(위 그림 참조)는 필요 에 따라 함 수 를 실행 하고 브 라 우 저 에서 결 과 를 볼 수 있 습 니 다.
또한 Pycharm 과 Vscode 등 자주 사용 하 는 도구 와 통합 하여 더욱 유창 한 체험 을 제공 할 수 있 습 니 다.나중에 우 리 는 이 도구 들 을 어떻게 결합 하여 사용 하 는 지 소개 할 것 입 니 다.
한 걸음 으로 만 실행 할 수 있 는 것 이 아니 라 순환 반복 에서 이동 할 수 있 으 며 선택 한 표현 식 의 값 이 어떻게 변 하 는 지 볼 수 있 습 니 다.

birdseye 를 통 해 어떤 표현 식 이 이상 을 일 으 켰 는 지 쉽게 알 수 있 습 니 다.

당신 도 구체 적 인 데이터 구조 와 대상 을 전개 하여 그 내용 을 볼 수 있 습 니 다.

호출 은 기능 조직(파일 조직)에 따라 시간 순 으로 표시 되 며 무슨 일이 일 어 났 는 지 한눈 에 볼 수 있 습 니 다.

1.빠르게 시작
우선,pip 로 birdseye 설치:

pip install birdseye
그리고 디 버 깅 이 필요 한 함수 에 eye 장식 기 를 사용 합 니 다.

from birdseye import eye

@eye
def foo():
이 함 수 를 호출 한 후 터미널 에서 명령 을 실행 하여 Birdseye 의 웹 서 비 스 를 엽 니 다.

python -m birdseye

브 라 우 저 에서 열기  http://localhost:7777  디 버 깅 이 필요 한 함수 실행 절 차 를 볼 수 있 습 니 다.다음 그림 의 단 추 를 누 르 면 최신 함수 호출 로 이동 할 수 있 습 니 다.

2.Pycharm 에서 통합 디 버 깅
Pycharm 의 Settings 에서 Plugins 플러그 인 시장 검색 을 클릭 하 십시오. birdseye 설치

설치 완료 후 Pycharm 을 다시 시작 하면 Pycharm 에서 birdseye 를 사용 할 수 있 습 니 다:



기본적으로 이 플러그 인 은 Birdseye 서버 를 자동 으로 실행 할 수 있 기 때문에 python-m birdseye 명령 을 입력 할 필요 가 없습니다.
3.VSCode 에 통합 디 버 깅
VSCode 에서 디 버 깅 Birdseye 를 계승 하 는 것 도 매우 편리 합 니 다.왼쪽 에 있 는 확장 상점 을 클릭 하고 팝 업 상자 에 birdseye 검색 을 입력 하고 인 스타 그램 설 치 를 클릭 합 니 다.

설치 완료 후 F1 을 클릭 하여 Birdseye 를 입력 하면 디 버 깅 인터페이스 가 표 시 됩 니 다.


오른쪽 디 버 깅 인 터 페 이 스 를 정상적으로 표시 할 수 없고,birdseye 가 설치 되 지 않 았 음 을 알 립 니 다.그러나 실제로 설치 에 성 공 했 습 니 다.이것 은 일반적으로 경로 오류 로 인 한 것 입 니 다.확장 설정 에서 python 경 로 를 수 동 으로 변경 하여 Birdseye 의 Python 을 설치 하 십시오.

4.옥 에 티
Birdseye 는 매우 강력 한 디 버 깅 도구 이지 만,나 는 이것 이 개선 할 수 있 는 단점 이 있다 고 생각한다.
1.스 택 이 너무 큰 것 을 방지 하기 위해 교체 할 때마다 최대 6 개(전 3,말 3)요소 만 유지 합 니 다.

따라서 특수 요소 값 의 실행 상황 을 보고 싶다 면 원 하 는 대로 되 지 않 을 수도 있 습 니 다.
그러나 일부 지점 이 디 버 깅 되 지 않 을 까 봐 걱정 할 필요 가 없습니다.birdseye 는 하나의 표현 식 이 특정한 상황 에서 만 실 행 될 경우 실행 할 때의 요소 도 디 버 깅 가능 한 요소 에 추 가 됩 니 다.
2.스 택 을 기록 해 야 하기 때문에 절차 가 속 도 를 크게 늦 출 수 있 기 때문에 생산 환경 에 절대 적합 하지 않다.
3.모든 함수 호출,Birdseye 는 많은 데 이 터 를 수집 해 야 합 니 다.매우 복잡 한 함수 호출 은 메모리 문 제 를 일 으 킬 수 있 습 니 다.
이 세 가지 단점 을 걱정 하지 않 고 함수 의 서로 다른 분기 의 집행 상황 을 빠 르 고 편리 하 게 보고 싶다 면 Birdseye 는 당신 의 선택 입 니 다.
이상 은 python 디 버 깅 도구 Birdseye 의 사용 튜 토리 얼 에 대한 상세 한 내용 입 니 다.python 디 버 깅 도구 Birdseye 에 관 한 자 료 는 다른 관련 글 을 주목 하 십시오!

좋은 웹페이지 즐겨찾기