3

我希望使用 jdb 通过 ddms go 在模拟器中调试 android 应用程序。

我已经成功地在我的班级'onCreate 中设置了一个断点,并且调试器(jdb)适时中断。但是,如果我尝试“列出”它说它找不到源文件的代码。我从emacs这样启动jdb:-

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

我知道 myact.java 就在那个目录中。我是 jdb 新手,但 sourcepath 不是处理这个问题的方法吗?如果不是,我该怎么办?

4

1 回答 1

2

我自己是一个 JDB 新手,我终于想出了如何解决这个问题。

您需要在 src 文件夹中,而不是在包含源文件的目录中。这样 JDB 就可以按照包名查找您的源文件(如果我没记错的话)。

因此,如果您有一个文件 ~/programming/android/projects/myproj/src/net/richardriley/myproj/SomeClass.java 您将在 JDB 中将其称为 net.richardriley.myproj.SomeClass 并且您将源路径设置为 ~ /programming/android/projects/myproj/src/

于 2011-08-04T12:48:33.463 回答