2011-10-04 6 views
1

내 안드로이드 rootfs에 libwebcore.so을 수정하고 지금은 그것을 디버깅 할하지만 브라우저는 내가 -D가 중단 스위치와 함께 시작하려고 해요 경우 내가즉시 충돌하는 경우 GDBSERVER로 안드로이드 브라우저를 디버깅하는 방법은 무엇입니까?

am start -n com.android.browser/.BrowserActivity

로 시작하는 경우 즉시 충돌

Application Browser (process com.android.browser) is waiting for the debugger to attach

을하지만 브라우저에 gdbserver를 연결할 때 아무 일도 발생하지 PID : 말한다.

브라우저를 시작한 후 충돌이 발생하면 브라우저를 디버그 할 수있는 방법이 있습니까?

답변

2
  1. 장소 libwebcore.so 안에 가능한 한 빠른 시점에서 무한 루프 (또는 적어도 당신이 - 포인트의 충돌을 알고 조기에 아직 실행하지 않습니다.)
  2. 을 PID하기 위해 gdbserver를 부착
  3. 사용 GDB는
0

NDK 개발자가 쉽게 디버깅 애플리케이션에 NDK 스크립트를 사용할 수있는 무한 루프

  • 에게 디버그를 중단합니다. AOSP 네이티브 코드를 디버깅 할 때는 스스로 해결해야합니다.

    디버그하려는 앱이 Android Java 앱인 경우 app_process를 대상 실행 파일로 사용하고 gdbserver를 사용하여 실행중인 앱에 연결할 수 있습니다. 단계별 자습서는 Debugging native libs of Android Java apps을 확인하십시오.

  • 관련 문제