2010-08-12 1 views
2

jdb를 사용하여 에뮬레이터에서 android apps를 디버깅하고 싶습니다.jdb with android apps - 소스 파일을 열 수 없습니다.

내 클래스 'onCreate에 중단 점을 성공적으로 설정했으며 디버거 (jdb)가 정상적으로 종료되었습니다. 그러나 코드를 "나열"하려고하면 소스 파일을 찾을 수 없다고 말합니다. 나는 이맥스에서 다음과 같이 jdb를 시작한다 : -

jdb -sourcepath="~/programming/android/projects/myproj/src/net/richardriley/myproj" -attach localhost:8700 

나는 myact.java가 그 디렉토리에 있다는 사실을 알고있다. 나는 jdb 초보자이지만 이것을 다루는 방법은 없다. 그리고 내가 뭘해야하지?

답변

1

나는 스스로 JDB 초보자이며 마침내이 문제를 해결하는 방법을 알아 냈습니다.

소스 파일이있는 디렉토리의 오른쪽이 아니라 src 폴더에 있어야합니다. 그렇게하면 JDB가 패키지 파일 이름을 따라 소스 파일을 찾을 수 있습니다 (실수하지 않은 경우).

~ ~/programming/android/projects/myproj/src/net/richardriley/myproj/SomeClass.java 파일이있는 경우 JDB에서 net.richardriley.myproj.SomeClass로 참조하면 설정됩니다. 소스 경로 ~/프로그래밍/안드로이드/프로젝트/myproj/src/