我希望使用jdb通过ddms之间的模拟器来调试Android应用程序。
我已经在我的类'onCreate中成功设置了断点,并且调试器(jdb)正常中断。但是,如果我尝试“列出”代码,它说它无法找到源文件。我从emacs开始这样的jdb: -
jdb -sourcepath="~/programming/android/projects/myproj/src/net/richardriley/myproj" -attach localhost:8700
我知道myact.java存在于该目录中。我是一个jdb新手但是不是sourcepath处理这个问题的方法吗?如果不是我应该做什么?
答案 0 :(得分:1)
我自己是一名JDB新手,我终于想出了如何解决这个问题。
您需要位于src文件夹中,而不是位于包含源文件的目录中。这样JDB可以按照包名来查找源文件(如果我没弄错的话)。
所以,如果你有一个文件〜/ programming / android / projects / myproj / src / net / richardriley / myproj / SomeClass.java,你可以在JDB中将它称为net.richardriley.myproj.SomeClass,你可以设置你的sourcepath到〜/ programming / android / projects / myproj / src /