programing

모니터 (DDMS) 도구를 사용하여 애플리케이션을 디버그하는 방법

coolbiz 2021. 1. 15. 08:30
반응형

모니터 (DDMS) 도구를 사용하여 애플리케이션을 디버그하는 방법


요즘 개발 환경을 Eclipse에서 Android Studio로 전환하고 있습니다. 그리고이 IDE가 제공하는 자동 완성 기능과 다른 많은 기능을 정말 좋아합니다. 그러나 디버깅을 할 때 몇 가지 문제가 있습니다.

이 IDE에서 제공 한 Monitor 도구, 자체 포함 된 DDMS 및 매우 멋진 시각적 인터페이스를 사용하여 메모리 사용량, 스레드 상태 등을 추적하고 싶습니다. 하지만 생성해야하는 중단 점을 사용하여 단계별로 지원할 수있는 방법을 찾을 수 없습니다 (편집기의 빨간색 점).

이 모니터를 열지 않으면 단계별 디버그 만 수행 할 수 있습니다. 디버거가 실행되는 동안 Monitor를 사용하려고하면 먼저 ADB 연결을 끊으라는 팝업 창이 나타납니다. 또한 Monitor에서 응용 프로그램을 시작할 위치를 찾을 수 없습니다.

Android Studio에서 Monitor를 동시에 사용하는 동안 단계별 디버그를 수행하는 방법이 있습니까?


이동

도구> Android> Android Device Monitor

v0.8.6에서. 그러면 DDMS 일식 관점이 나타납니다.

여는 방법


상황 (위치)이 조금 바뀌 었다고 생각합니다. 대상 : Android Studio 1.2.1.1 Build @ AI-141.1903250-빌드 일 : 2015 년 5 월 5 일

프랑코 론디 니스의 대답은

객체의 메모리 할당을 추적하려면 다음을 수행하십시오.

  1. 디버그 모드에서 앱 실행에 설명 된대로 앱을 시작합니다.
  2. Android를 클릭하여 Android DDMS 도구 창을 엽니 다.
  3. 드롭 다운 목록에서 장치를 선택합니다.
  4. 실행중인 앱 목록에서 패키지 이름으로 앱을 선택합니다.
  5. Android DDMS 도구 창에서 메모리 탭을 선택 합니다.
  6. 할당 추적 시작을 클릭하여 장치에서 앱과 상호 작용합니다. 할당 추적 중지 (동일한 아이콘)를 클릭합니다.

Android Studio 1.2.1.1에서 할당 추적을 시작하는 방법


내가 아는 한 현재 (Android Studio 2.3)에는 이것을 할 방법이 없습니다.

당으로 안드로이드 스튜디오 문서 :

" 참고 :번에 하나의 디버거 기기에 연결할 수 있습니다."

Android Device Monitor를 연결하려고하면 Android Studio의 디버그 세션이 끊어지고 그 반대의 경우 Android Studio의 디버거를 연결하려고하면 Android Device Monitor의 연결이 끊어집니다.

다행히 새로운 버전의 Android Studio (3.0) 에는 문제를 해결해야하는 Android Device Monitor를 열지 않고도 Android Studio 내에서 파일을 가져올 수 있는 Device File Explorer 가 있습니다.


Android Studio의 이전 미리보기 버전에서 문제가 될 수 있습니까? 요즘에는 "베타"가 "미리보기"를 대체했습니다. OSX 10.9.5에서 Android Studio (Beta) 0.8.11 에서 메모리 모니터를 동시에 사용하면서 단계별 디버깅을 아무 문제없이 시도합니다.

Android Studio를 사용한 디버깅 튜토리얼 도 도움이됩니다. 특히이 단락은 다음과 같습니다.

개체의 메모리 할당을 추적하려면 :

  1. 디버그 모드에서 앱 실행에 설명 된대로 앱을 시작합니다.
  2. Android를 클릭하여 Android DDMS 도구 창을 엽니 다.
  3. Android DDMS 도구 창에서 Devices | logcat 탭.
  4. 드롭 다운 목록에서 장치를 선택합니다.
  5. 실행중인 앱 목록에서 패키지 이름으로 앱을 선택합니다.
  6. 할당 추적 시작을 클릭하여 장치에서 앱과 상호 작용합니다. 할당 추적 중지를 클릭합니다.

Here a couple of screenshot while debugging step by step on a breakpoint a monitoring the memory on the emulator:
중단 점메모리 모니터


I think that I got a solution for this. You don't have to start monitor but you can use DDMS instead almost like in Eclipse.

Start Android Studio-> pick breakpoint-> Run-> Debug-> Go to %sdk\tools in Terminal window and run ddms.bat to run DDMS without Monitor running (since it won't let you run ADB). You can now start profiling or debug step-by-step.

Hope this helps you.

See image here


1 use eclipse bar to install a Mat plug-in to analyze, is a good choice. Studio Memory provides the Monitor 2.Android studio to display the memory occupancy of the application in real time.

참조 URL : https://stackoverflow.com/questions/21946869/how-to-use-monitor-ddms-tool-to-debug-application

반응형