플랫폼 코드 디버그

플랫폼용 Android 스튜디오 (ASfP)는 다음 작업을 할 수 있는 강력한 디버거를 제공합니다.

  • 디버깅할 기기를 선택합니다.
  • 자바, Kotlin, C/C++ 코드에 중단점을 설정합니다.
  • 런타임에 변수를 검사하고 표현식을 평가합니다.

디버거를 사용하기 전에 빌드를 기기나 에뮬레이터에 플래시해야 합니다.

앱 프로세스 (Java/Kotlin) 디버깅

Java 또는 Kotlin 애플리케이션 프로세스를 디버그하려면 다음 단계를 따르세요.

  1. ASfP 내에서 Java 또는 Kotlin 코드에 중단점을 설정합니다.

  2. 메뉴에서 Run > Attach Debugger to Android Process를 선택합니다.

  3. Choose Process 대화상자에서 Debug typeJava Only로 설정되어 있는지 확인합니다.

  4. 목록에서 기기를 선택합니다.

  5. 디버그할 특정 애플리케이션 프로세스를 선택합니다.

  6. OK(확인)을 클릭합니다.

  7. 기기에서 애플리케이션과 상호작용하여 중단점을 적중합니다.

시스템 프로세스 (C/C++) 디버깅

C 또는 C++로 작성된 시스템 프로세스를 디버그하려면 다음을 실행하세요.

  1. 실행 중인 기기 또는 에뮬레이터가 하나만 있는지 확인합니다.

  2. 터미널을 열고 AOSP 체크아웃 루트에서 adb root를 실행합니다. bash adb root

  1. ASfP 내 C/C++ 코드에 중단점을 설정합니다.

  2. 메뉴에서 Run > Attach Debugger to Android Process를 선택합니다.

  3. Choose Process 대화상자에서 Debug typeNative Only 또는 Dual (Java + Native)로 변경합니다.

  4. Show all processes 체크박스를 선택하여 시스템 프로세스를 확인합니다.

  5. 목록에서 기기를 선택합니다.

  6. 디버그할 특정 시스템 프로세스 (예: surfaceflinger 또는 system_server)를 선택합니다.

  7. OK(확인)을 클릭합니다.

  8. 디버거가 프로세스에 연결됩니다. 기기와 상호작용하여 중단점을 적중합니다.