我想调试 Android 应用程序的一部分,但我没有用于构建它的原始 Eclipse 项目。
我已经建立了一个.jar
实现 Android Activity 的文件。我使用Eclipse来开发和调试它,并且javac/jar
建立.jar
与适当的课程。这.jar
被发送给客户,然后客户将其构建到他们的应用程序中。
现在他们希望我调试一些东西,并为他们的应用程序提供了一个 .apk,该应用程序调用android.os.Debug.waitForDebugger()
。我没有他们的源代码或项目。我安装并运行该应用程序,当它调用该调用时,我在 Eclipse DDMS 选项卡中看到该进程正在等待附件(它具有红色错误图标)。当我尝试附加到 Eclipse 中的进程时,通过单击“调试所选进程”按钮,我收到以下错误消息:
找不到 打开的项目。调试会话失败!
有没有办法让我在没有原始应用程序项目的情况下附加到这个过程?如果没有,我将诉诸android.util.Log
声明,但出于显而易见的原因,我宁愿不这样做。
正如我上面所写的,我有自己的项目,其中包含用于构建的所有源代码.jar
已合并到本申请中。我尝试更改测试项目清单中的包名称,但就 Eclipse 而言,这似乎没有改变任何内容。
谢谢你的帮助!
回答我自己的问题——我创建了一个远程 Java 应用程序类型的调试配置,并指定了 DDMS 窗口中显示的端口。我假设我可以使用任何兼容 JDWP 的调试器来执行此操作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)