IDEA 메모리 디 버 깅 플러그 인(좋 음)


JetBrains JVM Debugger Memory View plugin
제 가 최근 에 연구 개발 활동 을 하 는 동안 새로운 도 구 를 찾 아서 제 개발 경험 을 향상 시 키 고 Android Studio 의 생활 을 더욱 쉽게 만 들 었 습 니 다.저 는 유용 한 플러그 인 을 발 견 했 습 니 다.저 는 들 어 본 적 이 없습니다.이것 이 바로 내 가 이 강력 한 도 구 를 쓰기 로 결정 한 이유 이다.그것 은 나 와 메모리 가 나의 응용 프로그램 을 디 버 깅 하 는 데 어떻게 도움 을 줄 것 인가?
What is the plugin about?
근거  plugin page  :
이 플러그 인 은 내 장 된 JVM 디 버 거 를 확장 하여 디 버 깅 세 션 기간 에 JVM 더미 의 대상 을 관찰 하 는 기능 을 가지 고 있 습 니 다.
메모리 보 기 는 클래스 이름 에 따라 그룹 을 나 누 어 표시 합 니 다. 쌓 인 대상 총수 。
디 버 깅 코드 를 한 걸음 한 걸음 디 버 깅 할 때"Diff"열 은 디 버 거 정지 점(debugger stops 즉 debug 점)간 대상 수의 변 화 를 표시 합 니 다.이런 방식 으로 너 는 너의 스텝 코드 가 어떻게 더미 에 영향 을 미 치 는 지 쉽게 볼 수 있다.
클래스 이름 을 더 블 클릭 하여 인 스 턴 스 를 포함 하 는 대화 상 자 를 엽 니 다.이 대화 상 자 를 사용 하면 계산 식 을 통 해 인 스 턴 스 를 걸 러 냅 니 다. 。 모든 디 버 거 작업(예 를 들 어 검사,태그 대상,평가 표현 식,관찰 등에 추가)은 이 대화 상자 의 인 스 턴 스 에 사용 할 수 있 습 니 다.
How to install this wonderful plugin?
Android Studio 열기 Plugins 페이지:
  • 단축 키: ...에 의하여 command/ ctrl + shift + A, 유형 플러그 인 뒤이어 enter 키:
  • 또는 열기 Preferences/Settings: (Mac:Android Studio - >Preferences / Windows 와 Linux:File->Settings)를 찾 습 니 다. Plugins 페이지: 

  • ...에 의하여 Install jetBrains plugin… 버튼,검색 JVM Debugger Memory View 그리고 Install 。

    설치 하고 안 드 로 이 드 스튜디오 다시 시작.
    At first glance:
    Android Studio 로 돌아 가면 발견 할 수 있 습 니 다. Memory View Tool Window 도구 모음 오른쪽 에 추가 되 었 습 니 다.

    Memory View Tool Window
    메모리 보기 도구 창
    메모리 보 기 를 보지 못 하면 도구 창 을 열 고 메 인 메뉴 를 사용 하 십시오. View → Tool Windows → Memory View。
    우선,이 도 구 는 디 버 깅 정지점 만 있 고 debug 모드 실행 기간 에 만 데 이 터 를 표시 합 니 다.
    그 다음 에 제 가 언급 하고 자 하 는 것 은 Android Studio 에서 발생 할 수 있 는 경고 와 오 류 를 읽 었 지만 저 는 만난 적 이 없습니다.
    경고:Android Studio 버 전 은 다음 과 같은 제한 을 포함 합 니 다.
  • 안 드 로 이 드 메모리 제한 으로 인해 대량의 인 스 턴 스 를 가 져 오 는 데 실패 하고 VM 을 중단 할 수 있 습 니 다.
  • Android Studio 가 응답 을 중지 할 수 있 습 니 다.참고 하 십시오. 이 오류
  • Let's debug!
    디 버 깅 모드 에서 프로그램 을 실행 하고 Breakpoint 에서 멈 추 면 신기 한 화면 을 볼 수 있 습 니 다.

    이 시계 가 우리 에 게 가장 흥 미 를 느끼 게 하 는 곳 은? Diff ”열,한 걸음 한 걸음 디 버 깅 코드 줄 을 디 버 깅 할 때,얼마나 많은 새로운 대상 인 스 턴 스 가 생 성 되 거나 소각 되 는 지 볼 수 있 습 니 다!
    나 는 나의 상 대 를 찾 고 싶다. (프로 파일 모델 클래스 ,그래서 나 는 그것 을 검색 했다.

    내 가 이 줄 코드 에서 Profile Model vairable 을 업데이트 한 것 을 볼 수 있 듯 이 GC 에서 오래된 대상 을 삭제 하기 전에 나 는 차이 가+1 이 고 이전에 접근 할 수 없 었 던 오래된 대상 에 도 접근 할 수 있다.이 기록 을 두 번 누 르 면 Profile Model 류 의 인 스 턴 스 를 창 에서 가 져 옵 니 다.

    이 창 은 클래스 방법 으로 계 산 된 표현 식 을 통 해 인 스 턴 스 를 걸 러 낼 수 있 습 니 다.예 를 들 어 사용 할 수 있 습 니 다. OkHttp Response 클래스 isSuccessful 메모리 에 불 러 오 는 데 성공 하지 못 한 응답 을 필터 링 하 는 방법:

    인 스 턴 스 필터 기능
    또 다른 유용 한 기능 은 새로운 인 스 턴 스 를 추적 하 는 것 입 니 다.Memory View Tool 창의 오른쪽 단추 메뉴 를 통 해 사용 할 수 있 습 니 다.

    이 기능 은 생 성 된 클래스 의 새로운 인 스 턴 스 코드 를 추적 하 는 데 도움 을 줄 수 있 습 니 다!

    위 에서 말 한 것 은 편집장 님 께 서 소개 해 주신 IDEA 메모리 디 버 깅 플러그 인 입 니 다.여러분 께 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 메 시 지 를 남 겨 주세요.편집장 님 께 서 바로 답 해 드 리 겠 습 니 다.여기 서도 저희 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!

    좋은 웹페이지 즐겨찾기